最初XAMPPでmb_send_mailを使えるようにした時何をどうしたか忘れましたが、下記のコードでメールを送っても、testtest@gmail.comからメールが来ます。
mb_language("Japanese"); mb_internal_encoding("UTF-8"); $to = $mail; $subject = "【GAMES】仮登録完了のお知らせ"; $message = "GAMESへご登録頂きましてありがとうございます。"."\r\n"; $message .= "下記URLにアクセス後、本登録完了となります。"."\r\n"; $message .= (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] ."/".$cfg_set['FILE_NAME_CREATE_ACCOUNT_FINISH']."?token=".$token. "\r\n"; $message .= "※URL有効期限 : ".$obj->now('+ 1 day'). "\r\n"; $message .= "登録した覚えがない場合はこのメールを破棄してください。"."\r\n"; $headers = "From: " .mb_encode_mimeheader("hogehoge") ."<info@hogehoge.jp>"; //$headers = 'From: info@test.co.jp' . "\r\n"; mb_send_mail($to, $subject, $message, $headers);
もしかしたらphp.iniの設定読んでるのか?と思い、
[mail function] ; For Win32 only. ; http://php.net/smtp SMTP=localhost ; http://php.net/smtp-port smtp_port=25 ; For Win32 only. ; http://php.net/sendmail-from ; sendmail_from = testtest@gmail.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path ;sendmail_path = sendmail_path = "env -i /usr/sbin/sendmail -t -i"
のように
; sendmail_from = testtest@gmail.com
とコメントしてXAMPP再起動して実行してみても何故かmb_send_mailが使えて送信元アドレスはtesttest@gmail.comになったままです。
php.iniでの設定ではなく、プログラム側で指定して使えるようにしたいのですがどうすれば良いでしょうか?
回答2件
あなたの回答
tips
プレビュー