msmtp で PHP 経由でメールを送信できない

msmtp で PHP 経由でメールを送信できない

サーバーが 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 ガイド

関連情報