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