助けが必要です。 PHPスクリプトからメールを送信しようとしています。私の環境は次のもので構成されています。
オペレーティングシステム:Windows 8
XAMPPバージョン:1.8.2
phpバージョン:5.4.19
私は次のphpスクリプトを持っています:
<?php
mail('[email protected]','Helo','This is a test','From:[email protected]');
?>
メール送信構成ファイルの次の構成:
smtp_server=smtp.gmail.com
; smtp port (normally 25)
smtp_port=465
auth_username=sugar.donkey+gmail.com
auth_password=[MYPASSWORDHERE]
Php.iniの構成:
[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
; SMTP = smtp.gmail.com
; smtp_port = 465
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost
Phpスクリプトを実行してもエラーは発生しませんが、メールも受信しないようです。どこが間違っているのですか?
ただし、Webサーバーで実行しているOSはわかりません。
ほとんどのLinuxインストールにはsendmailがプリインストールされており、PHPスクリプトによって送信された電子メールがスパムとしてフラグ付けされないようにするために、SPF/PTRレコードを設定する手間が常にあります。MSMTPと呼ばれるSMTPクライアントサードパーティのSMTPサーバーを使用して電子メールを送信するために使用できます。これは、sendmailの代わりにPHPのmail()でも使用できます。
これがお役に立てば幸いです
https://www.digitalocean.com/community/articles/how-to-use-gmail-or-yahoo-with-php-mail-function
ローカルホストのテストについても、これを確認してください。 http://blogs.bigfish.tv/adam/2009/12/03/setup-a-testing-mail-server-using-php-on-mac-os-x/
私でさえこの構成を機能させようとしています:)
あなたの場合、php.iniでコメントアウトする必要があると思います
構成は次のようになります
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = smtp.gmail.com
smtp_port = 465
; For Win32 only.
http://php.net/sendmail-from
sendmail_from = postmaster@localhost
ありがとうございました