
我正在嘗試透過 Postfix 伺服器發送電子郵件。從命令列,如果我輸入:
echo "This is the body of the email" | mail -s "subject line" [email protected]`
然後我在 log/mail.info 中看到的錯誤是:
postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25)
如果我輸入 netstat -an |more,我會看到:
...
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
...
不0.0.0.0:25
,如果這有什麼區別的話?
編輯
如果我運行netstat -plntu
,那麼我會看到3587/master
127.0.0.1:25 的 pid/程式名稱。我看到沒有列出 pid/程式名稱的後綴。可能是郵件伺服器沒有運作。有人告訴我是這樣。
...
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3587/master
...
編輯
鍵入確認 Postfix 正在執行postfix start
編輯
在伺服器上嘗試是否有幫助:
telnet mail.mydomain.com 25
Trying 202.192.77.135...
telnet: connect to address 202.192.77.135: Connection refused
我知道這個問題已經解決了很多次,但我是一個簡單的 Web 開發人員,我可能需要更多指導。謝謝。
答案1
郵件日誌顯示您可以連線到您的 postfix 伺服器(在本機上)。 postfix 無法連線到外部 smtp 伺服器 (mail.mydomain.com),也無法使用 telnet 連線。
也許您(ISP 處)有一個防火牆來阻止傳出 smtp。這對於阻止垃圾郵件很常見。對於解決方法,您可以使用其他郵件伺服器(gmail?)來中繼您的電子郵件,並透過安全 smtp(連接埠 465 / 587)和驗證連接到它。
這是一個很好的方法:https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/