web-dev-qa-db-ja.com

php.ini、phpスクリプトを使用してメールを送信するためのsendmail設定

助けが必要です。 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スクリプトを実行してもエラーは発生しませんが、メールも受信しないようです。どこが間違っているのですか?

3
kya

ただし、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/

3
Carlos Pliego

私でさえこの構成を機能させようとしています:)

あなたの場合、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

ありがとうございました

0
Raza Sheikh