Postfixを使ってPHPからメールの送信を行いたいのですが、うまくいきません。
[http://www.seekcloud.co.jp/blog/memorandum/254]
を参考にメールサーバーの設定をしました。アカウント名とパスワードをGmailのものに変更しました。エラーログには「defer service failure」や「Operation time out」と書いてあります。
Gmailアカウントを使用していることがいけないのでしょうか?
どうしてメールが送信されないのか分かりません。どなたかお助けください。
最終的には、WordPressのContact Form 7というプラグインを作って問い合わせ内容をメールで受信できるようにする予定ですが、もっといい方法があったら教えていただけると助かります。
----以下Postfixの設定の詳細です----
Postfixを使用してGmailアカウントからメールを送信したいのですがOperation timed outになってしまいます。
参考にしたURLは
http://www.storange.jp/2012/01/php.html
http://www.seekcloud.co.jp/blog/memorandum/254
です。
Postfixの設定手順としては、まず
sudo vi /etc/postfix/sasl_passwd
コマンドで
smtp.gmail.com:587 Gmaiアカウントのユーザー名@gmail.com:パスワード
という内容の /etc/postfix/sasl_passwd を作成し
sudo postmap /etc/postfix/sasl_passwd
コマンドで設定を有効化しました。 /etc/postfix/main.cfの設定では
sudo vi /etc/postfix/main.cf
コマンドで /etc/postfix/main.cf の最下段に
# Minimum Postfix-specific configurations. #mydomain_fallback = localhost mail_owner = _postfix setgid_group = _postdrop relayhost=smtp.gmail.com:587 # Enable SASL authentication in the Postfix SMTP client. smtp_sasl_auth_enable=yes smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd smtp_sasl_security_options= noanonymous smtp_sasl_mechanism_filter = plain # Enable Transport Layer Security (TLS), i.e. SSL. smtp_use_tls=yes smtp_tls_security_level=encrypt tls_random_source=dev:/dev/urandom
を追加しました。
sudo postfix start
および
sudo postfix reload
コマンドでPostfixをリフレッシュし
date | mail -s test 自分のユーザー名@gmail.com
コマンドで送信テストを行ったところ、送信済みメールにも受信トレイにもコマンドの結果が反映されていませんでした。下記が
cat /var/log/mail.log
コマンドで確認したエラーログの一部です。
Jan 13 15:20:12 PC名 postfix/smtp[56278]: connect to example.com[93.184.216.34]:25: Operation timed out Jan 13 15:20:12 PC名 postfix/smtp[56278]: 01BD81D21DB: to=<example@example.com>, relay=none, delay=85987, delays=85934/0.17/53/0, dsn=4.4.1, status=deferred (connect to example.com[93.184.216.34]:25: Operation timed out) Jan 13 15:20:19 PC名 postfix/master[56270]: master exit time has arrived Jan 13 15:21:12 PC名 postfix/smtp[56275]: connect to gmail-smtp-in.l.google.com[64.233.187.26]:25: Operation timed out ↑の同文4行 Jan 13 15:21:42 PC名 postfix/smtp[56275]: connect to alt1.gmail-smtp-in.l.google.com[74.125.25.26]:25: Operation timed out ↑の同文4行 Jan 13 15:22:12 PC名 postfix/smtp[56275]: connect to alt2.gmail-smtp-in.l.google.com[64.233.168.26]:25: Operation timed out ↑の同文4行 Jan 13 15:22:42 PC名 postfix/smtp[56275]: connect to alt3.gmail-smtp-in.l.google.com[173.194.75.27]:25: Operation timed out ↑の同文4行 Jan 13 15:23:12 PC名 postfix/smtp[56275]: connect to alt4.gmail-smtp-in.l.google.com[173.194.204.27]:25: Operation timed out Jan 13 15:23:12 PC名 postfix/smtp[56275]: warning: 0FB301ACB3C: defer service failure Jan 13 15:23:12 PC名 postfix/smtp[56280]: warning: 119E81BEBC7: defer service failure Jan 13 15:23:12 PC名 postfix/smtp[56282]: connect to alt4.gmail-smtp-in.l.google.com[173.194.204.27]:25: Operation timed out Jan 13 15:23:12 PC名 postfix/smtp[56282]: warning: 131511D1D18: defer service failure Jan 13 15:23:12 PC名 postfix/smtp[56282]: 131511D1D18: to=<Gmaiアカウントのユーザー名@gmail.com>, relay=none, delay=87523, delays=87290/0.19/233/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[173.194.204.27]:25: Operation timed out) Jan 13 15:23:12 PC名 postfix/smtp[56284]: connect to alt4.gmail-smtp-in.l.google.com[173.194.204.27]:25: Operation timed out Jan 13 15:23:12 PC名 postfix/smtp[56284]: warning: 1F7B51D1CF9: defer service failure Jan 13 15:23:12 PC名 postfix/smtp[56284]: 1F7B51D1CF9: to=<Gmaiアカウントのユーザー名@gmail.com>, relay=none, delay=87557, delays=87324/0.22/233/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[173.194.204.27]:25: Operation timed out) Jan 13 15:23:12 PC名 postfix/smtp[56286]: connect to alt4.gmail-smtp-in.l.google.com[173.194.204.27]:25: Operation timed out Jan 13 15:23:12 PC名 postfix/smtp[56286]: warning: 236DB1BC365: defer service failure
一応、Gmailアカウント側で安全性の低いアプリへのアクセスを有効にもしましたが、効果はありませんでした。
エラーログでエラーログでポートが25のままなのが気になったので/etc/postfix/main.cf の下段を
# Minimum Postfix-specific configurations. #mydomain_fallback = localhost mail_owner = _postfix setgid_group = _postdrop relayhost=[smtp.gmail.com]:587 # Enable SASL authentication in the Postfix SMTP client. smtp_sasl_auth_enable=yes smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd smtp_sasl_security_options= noanonymous smtp_sasl_mechanism_filter = plain # Enable Transport Layer Security (TLS), i.e. SSL. smtp_use_tls=yes smtp_tls_security_level=encrypt tls_random_source=dev:/dev/urandom
と修正しましたが解消されず、エラーログは
Jan 13 16:36:06 PC名 postfix/postfix-script[57768]: refreshing the Postfix mail system Jan 13 16:36:06 PC名 postfix/master[53653]: reload -- version 2.11.0, configuration /etc/postfix Jan 13 16:36:13 PC名 postfix/master[57779]: daemon started -- version 2.11.0, configuration /Library/Server/Mail/Config/postfix Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 0FB301ACB3C: from=<_www@ドメイン.com>, size=1073, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 01BD81D21DB: from=<ユーザー名@ドメイン.com>, size=348, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 119E81BEBC7: from=<_www@ドメイン.com>, size=947, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 131511D1D18: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 1F7B51D1CF9: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 236DB1BC365: from=<_www@ドメイン.com>, size=1098, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 28EF61D1C2B: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 3424C1DF15C: from=<ユーザー名@ドメイン.com>, size=330, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 4EB811D2BF8: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 5B1551D23E9: from=<_www@ドメイン.com>, size=947, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 5FD811BE974: from=<_www@ドメイン.com>, size=834, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 6E8921BC324: from=<_www@ドメイン.com>, size=1098, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 6F7D11D1F6C: from=<ユーザー名@ドメイン.com>, size=331, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 721431E066A: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 7BC201E09B9: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 8411A1DF9DF: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 8A63D1BC2BD: from=<_www@ドメイン.com>, size=1098, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 950B41DEDBE: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 9BA9C1D2266: from=<ユーザー名@ドメイン.com>, size=351, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 9DC981D2C41: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: 9DF491BEE5F: from=<_www@ドメイン.com>, size=822, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: A40971D1A70: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: BC38A1DDB28: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: C45201BEA56: from=<_www@ドメイン.com>, size=832, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: CDD0D1D2268: from=<ユーザー名@ドメイン.com>, size=351, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: DCF8D1DFB65: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: E01FE1BC250: from=<_www@ドメイン.com>, size=1060, nrcpt=1 (queue active) Jan 13 16:36:13 PC名 postfix/qmgr[57781]: E08341BCBCD: from=<_www@ドメイン.com>, size=1052, nrcpt=1 (queue active) Jan 13 16:36:14 PC名 postfix/pickup[57780]: 5BEA11E1CD6: uid=501 from=<ユーザー名> Jan 13 16:36:14 ドメイン postfix/cleanup[57782]: 5BEA11E1CD6: message-id=<20160113073614.5BEA11E1CD6@ドメイン.com> Jan 13 16:36:14 PC名 postfix/qmgr[57781]: 5BEA11E1CD6: from=<ユーザー名@ドメイン.com>, size=359, nrcpt=1 (queue active) Jan 13 16:37:06 PC名 postfix/smtp[57787]: connect to example.com[93.184.216.34]:25: Operation timed out Jan 13 16:37:06 PC名 postfix/smtp[57787]: 01BD81D21DB: to=<example@example.com>, relay=none, delay=90601, delays=90548/0.23/53/0, dsn=4.4.1, status=deferred (connect to example.com[93.184.216.34]:25: Operation timed out) Jan 13 16:37:13 PC名 postfix/master[57779]: master exit time has arrived
となりました。
回答2件
あなたの回答
tips
プレビュー