私は自分のサーバーで PHP からメールを送信できるようにしようとしています。現在は send mail を使用していますが、Gmail アドレスにメールを送信しようとすると、次のような応答が返されます。
--o54Mqd5s008981.1275691959/ServerName
Content-Type: message/delivery-status
Reporting-MTA: dns; ServerName
Received-From-MTA: DNS; localhost
Arrival-Date: Fri, 4 Jun 2010 22:52:38 GMT
Final-Recipient: RFC822; [email protected]
Action: failed
Status: 5.7.1
Remote-MTA: DNS; gmail-smtp-in.l.google.com
Diagnostic-Code: SMTP; 550-5.7.1 [xxx.xxx.xxx.xxx] The IP you're using to send mail is not authorized
Last-Attempt-Date: Fri, 4 Jun 2010 22:52:39 GMT
これを自分の Google アカウント経由で中継するにはどうすればいいでしょうか? sendmail を使用するのがベストでしょうか、それとも Postfix か何かに切り替えるべきでしょうか? これは Ubuntu Server 9.10 上でのことです
答え1
サーバー アドレスが動的アドレスとしてリストされている可能性がありますが、このアドレスから電子メールがインターネットに直接送信されることはありません。標準では信頼の層が提供され、正しい rDNS 構成の静的アドレスが要求されます。私が受け取るスパムのほとんどは動的アドレスから来ています。
ISP の SMTP サーバー経由で送信メールを送信するようにサーバーを設定する必要があります。Gmail をリレーとして使用できますが、Gmail アカウントで SMTP サービスを有効にする必要があります。次に、Gmail への接続時に認証するように Postfix を構成する必要があります。
答え2
私の記憶が正しければ、自分の資格情報を使用しても、Gmail 経由で中継することはできません。