Email
Postfix 作為轉發伺服器的問題
試圖將 Postfix 設置為郵件轉發伺服器。這是我配置的相關(我認為)位;
/etc/postfix/main.cf
inet_interfaces = 94.23.155.113 [...] mydestination = sams-blog.net [...] virtual_alias_maps = hash:/var/urlatron/mail/maptest virtual_alias_domains = hash:/var/urlatron/mail/domains
/var/urlatron/mail/maptest
sam@sams-blog.net samarudge@gmail.com
/var/urlatron/郵件/域
sams-blog.net
使用 GMail(與我嘗試發送的帳戶不同的帳戶)向“sam@sams-blog.net”發送電子郵件時,我絕對沒有收到任何回复,甚至沒有失敗。從外觀上看,GMail 認為郵件已成功傳遞。使用https://www.wormly.com/test_smtp_server我得到以下資訊
Resolving hostname... Connecting... SMTP -> FROM SERVER: 220 oncilla.customermail.urlatron.com URLATRON Inc. Mail Forwarding Server, abuse requests should be sent to abuse@urlatron.com or phone +1 415 625 0043, URLATRON Inc. takes no responsibility for the contents of messages sent by this server. SMTP -> FROM SERVER: 250-oncilla.customermail.urlatron.com 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN MAIL FROM: sam@rmg.io SMTP -> FROM SERVER: SMTP -> ERROR: MAIL not accepted from server: RCPT TO: sam@sams-blog.net SMTP -> FROM SERVER: SMTP -> ERROR: RCPT not accepted from server: Message sending failed.
我沒有 /var/log/mail.log (這顯然是 PostFix 進行調試的地方,但顯然不是)。我確實有 /var/log/maillog 但那是空的。
我該如何調試呢?我錯過了什麼明顯的東西嗎?最終目標是讓 PostFix 使用 MySQL 作為其別名的來源,但我想我會嘗試讓它與一個平面雜湊文件一起工作。
我的完整 main.cf 文件在這裡,以防我錯過了任何重要的東西
我認為名稱解析超時或整個機器都有問題。當我嘗試
telnet 94.23.155.113 25
時,這是我可以得到的 SMTP 對話:220 oncilla.customermail.urlatron.com URLATRON Inc. Mail Forwarding Server, abuse requests should be sent to abuse@urlatron.com or phone +1 415 625 0043, URLATRON Inc. takes no responsibility for the contents of messages sent by this server. helo bla 502 5.5.2 Error: command not recognized helo bla 250 oncilla.customermail.urlatron.com mail from:<dj@syneticon.net>
它在那裡結束並無限期掛起 - 沒有進一步響應“郵件來自:”命令。
在查找日誌時,請檢查 syslog 配置(通常是 /etc/syslog.conf 或 /etc/rsyslog.d) - postfix 本身不會寫入日誌文件,而是使用 syslog。還可以嘗試重新啟動 syslog 守護程序和 postfix - 以防 logrotate 由於配置錯誤而設法殺死您的日誌記錄功能。