とある会員登録サイトを作っています。
ローカル環境(XAMPP)で開発しているんですが
ユーザー登録時の仮登録後のメール送信をするために
mb_send_mail()を使っています。
しかし、なにやらエラーがでて、調べると
php.iniとsendmail.iniを設定しなければならないみたいです。
そのことを書いている記事が古いせいか、
その通りにしてもメール送信ができないのです。
【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 = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = ""C:\xampp\sendmail\sendmail.exe" -t"
;sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"
【sendmail.iniで変えたこと】
smtp_server=smtp.mail.yahoo.co.jp
smtp_port=587
auth_username=example@yahoo.co.jp
auth_password=****
force_sender=example@yahoo.co.jp
※auth_usernameとforce_senderは同じ内容です。
上記設定をすることでエラーはなくなりましたが、
受信しません。
ちなみに私が持ってるメールはヤフーメールなのでそれでテストしてます。
↓htdocs内に設置しているファイルの記述です。
mb_language("japanese"); //言語の設定 mb_internal_encoding("utf-8"); //内部エンコーディングの設定 $to = filter_input(INPUT_POST,'email'); $subject = "会員登録URL送信メール"; $message = "以下のURLより会員登録してください。\n". "http://localhost:8888/member_test/regist/index.php?pre_userid="; $header = "From:info@test.co.jp"; mb_send_mail($to, $subject, $message, $header);
↑これでテストしているのですが一向に受信しません。
どこをどう設定すればよいのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。