私が理解している限り、sendmailを使用して商品を配信するPHP mail()関数を介してメールを送信しようとしています。今私の問題は、mail()がtrueを返すが、メールボックスにメールの痕跡すら存在しないことです(はい、私もスパムをチェックしました)。
だから私はターミナルから手動でいくつかのメールを送信しようとしましたが、問題は解決しません。sendmailは、開発マシンのドメインを/ etc / hostsに追加し、それを127.0.0.1に関連付けることで修正したドメインエラーを特定できないことを除いて、エラーを表示しません。
andreas@Andreas-PC-Ubuntu:~$ sendmail xxxxxxx@xxxxxxx.com
Test
.
andreas@Andreas-PC-Ubuntu:~$
エラーを出さないだけでなく、sendmailはメールが正常に送信されたことを/var/log/mail.logに記録します。
Apr 7 01:16:21 Andreas-PC-Ubuntu sendmail[11759]: q36NGIfD011759: from=andreas, size=5, class=0, nrcpts=1, msgid=<201204062316.q36NGIfD011759@home.hagenz.com>, relay=andreas@localhost
Apr 7 01:16:21 Andreas-PC-Ubuntu sm-mta[11760]: q36NGL1J011760: from=<andreas@home.hagenz.com>, size=299, class=0, nrcpts=1, msgid=<201204062316.q36NGIfD011759@home.hagenz.com>, proto=ESMTP, daemon=MTA-v4, relay=ip6-localhost [127.0.0.1]
Apr 7 01:16:21 Andreas-PC-Ubuntu sendmail[11759]: q36NGIfD011759: to=xxxxxxx@xxxxxxx.com, ctladdr=andreas (1000/1000), delay=00:00:03, xdelay=00:00:00, mailer=relay, pri=30005, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q36NGL1J011760 Message accepted for delivery)
そうそう、何か提案はありますか?