無法透過 php 使用 msmtp 發送郵件

無法透過 php 使用 msmtp 發送郵件

我希望伺服器能夠透過 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。 .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 指南

相關內容