
サーバーが Gmail SMTP 経由でメールを送信できるようにしたいです。msmtp のインストールは成功しました。コマンド ライン経由で msmtp を使用して送信できました。ただし、php 経由で送信しようとすると、このエラーが発生しました。
postfix/smtp[11241]: gmail-smtp-in.l.google.com[74.125.200.27]に接続:25: 接続がタイムアウトしました
postfix/smtp[11241]: gmail-smtp-in.l.google.com[2404:6800:4003:c00::1b]に接続:25: ネットワークに到達できません alt2.gmail-smtp-in.l.google.com[74.125.25.26]に接続:25: 接続がタイムアウトしました
postfix/smtp[11241]: 8F4DB10D10: to=、relay=none、delay=1086、delays=993/0.13/93/0、dsn=4.4.1、status=deferred (alt2.gmail-smtp-in.l.google.com[74.125.25.26] に接続:25: 接続がタイムアウトしました)
postfixの設定ファイルを変更しました
inet_interfaces = localhost
に
inet_interfaces = all
しかし、まだ効果がない
理由が分かりますか?
ちなみに、私は LEMP スタックを搭載した Centos を使用しています。
答え1
問題を発見しました。msmtp 構成ファイルの権限の問題であることが判明しました。適切なユーザーとグループに変更したら、動作するようになりました。
答え2
Gmail からメールを送信する場合 (つまり、Gmail アカウントから送信する場合)、明らかに postfix を使用する場合は、sasl 認証が必要になり、ポート 587 で Google の SMTP 接続を使用する必要があります...Postfix-Gmail ガイド