Пример #1
0
    exit("担当者IDが不正です");
}
//------------------------
// メール送信&DB格納処理
//------------------------
// 新規なのでユーザー情報なし
$infoMail = new InfoMail(array(), $db);
$toAddressStr = "";
$userAddressAry = $_REQUEST["user_address"];
// リストからメール送信処理
foreach ($userAddressAry as $key => $toAddressStr) {
    if (ereg("[a-zA-Z0-9_.+-\\/?]+@[a-zA-Z0-9_.\\-]+", $toAddressStr)) {
        //インサート用配列生成
        $params = array("From" => $site["from_address"][$_REQUEST["from_address"]]["from"], "FromName" => $_REQUEST["fromName"], "To" => $toAddressStr, "Subject" => $_REQUEST["subject"], "plain" => $_REQUEST["body"], "opeId" => $_REQUEST["new_operator_id"]);
        //メールデータ格納
        $infoMail->addInfoMail($params);
    } else {
        if ($toAddressStr) {
            print "不正なアドレスの可能性があります。 => " . $toAddressStr;
            exit;
        }
    }
    $convertArray = array("%site_name%" => $site["site_account"][$_REQUEST["from_address"]]["name"], "%domain%" => $site["site_account"][$_REQUEST["from_address"]]["domain"], "%info_account%" => $site["site_account"][$_REQUEST["from_address"]]["info"], "%teishi_account%" => $site["site_account"][$_REQUEST["from_address"]]["teishi"]);
    $_REQUEST["body"] = str_replace(array_keys($convertArray), array_values($convertArray), $_REQUEST["body"]);
    $_REQUEST["body"] = str_replace("\r\n", "\n", $_REQUEST["body"]);
    //送信実行処理
    $sendUrl = $infoMail->mail_server;
    //送信内容セット
    $mailElements = array("from_address" => $site["site_account"][$_REQUEST["from_address"]]["from"], "from_name" => $_REQUEST["fromName"], "return_path" => $site["site_account"][$_REQUEST["from_address"]]["return_path"], "subject" => $_REQUEST["subject"], "text_body" => $_REQUEST["body"]);
    $infoMail->curlSend($toAddressStr, $mailElements, $sendUrl);
}