簡體   English   中英

Exim郵件傳輸代理無法傳遞郵件

[英]Exim Mail Transfer Agent can't deliver mail

exim MTA出現問題,它無法發送任何郵件。

我遵循了有關如何設置MTA的簡單明了的指南: https : //library.linode.com/email/exim/send-only-mta-ubuntu-12.04-precise-pangolin

但是,當我最后測試配置時,它無法發送。

發出命令時我沒有收到任何錯誤消息:

echo "This is test 1." | mail -s Testing_1 myemail@gmail.com

echo "This is test 2." | mail -s Testing_2 myemail@hotmail.com

但是我可以在日志(/ var / log / exim4 / mainlog)中讀取未成功發送的日志(並且我沒有收到任何電子郵件)。

我該怎么辦,我不知道怎么了...? 我首先想到的是路由器(或防火牆)阻止了我的MTA,但是日志顯示它已經與外部接觸,所以我認為這不是問題所在

我盡我所能獲得的所有幫助。

編輯:我必須通過設置config:dc_smarthost ='mailout.isp.com'並為Exim添加重寫規則來使用ISP的mailhost,使該帳戶的電子郵件地址與ISP匹配。

/約翰

exim4.conf文件(/etc/exim4/update-exim4.conf.conf):

dc_eximconfig_configtype='internet'
dc_other_hostnames='PandaBoard; mydomain.net; meetup; localhost.localdomain; localhost'
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

Exim4日志:

2013-09-13 00:13:35 exim 4.76 daemon started: pid=17823, -q30m, listening for SMTP on [127.0.0.1]:25 [::1]:25
2013-09-13 00:13:35 Start queue run: pid=17825
2013-09-13 00:13:35 End queue run: pid=17825
2013-09-13 00:23:11 exim 4.76 daemon started: pid=18570, -q30m, listening for SMTP on [127.0.0.1]:25 [::1]:25
2013-09-13 00:23:11 Start queue run: pid=18572
2013-09-13 00:23:11 End queue run: pid=18572

2013-09-13 00:24:17 1VKFJB-0004pm-Uf <= john@mydomain.net U=john P=local S=404
2013-09-13 00:24:18 1VKFJB-0004pm-Uf gmail-smtp-in.l.google.com [2a00:1450:4008:c01::1b] Network is unreachable
2013-09-13 00:25:22 1VKFJB-0004pm-Uf gmail-smtp-in.l.google.com [173.194.71.26] Connection timed out
2013-09-13 00:25:22 1VKFJB-0004pm-Uf alt1.gmail-smtp-in.l.google.com [2607:f8b0:4003:c02::1a] Network is unreachable
2013-09-13 00:26:26 1VKFJB-0004pm-Uf alt1.gmail-smtp-in.l.google.com [173.194.64.27] Connection timed out
2013-09-13 00:26:26 1VKFJB-0004pm-Uf == myemail@gmail.com R=dnslookup T=remote_smtp defer (101): Network is unreachable

2013-09-13 00:46:26 exim 4.76 daemon started: pid=19280, -q30m, listening for SMTP on [127.0.0.1]:25
2013-09-13 00:46:26 Start queue run: pid=19282

2013-09-13 01:03:55 1VKFvX-00052n-9V <= john@mydomain.net U=john P=local S=402
2013-09-13 01:05:00 1VKFvX-00052n-9V mx3.hotmail.com [65.54.188.94] Connection timed out
2013-09-13 01:06:04 1VKFvX-00052n-9V mx3.hotmail.com [65.54.188.72] Connection timed out
2013-09-13 01:07:08 1VKFvX-00052n-9V mx3.hotmail.com [65.55.37.72] Connection timed out
2013-09-13 01:08:13 1VKFvX-00052n-9V mx3.hotmail.com [65.55.92.136] Connection timed out
2013-09-13 01:09:18 1VKFvX-00052n-9V mx3.hotmail.com [65.55.92.168] Connection timed out
2013-09-13 01:09:18 1VKFvX-00052n-9V == myemail@hotmail.com R=dnslookup T=remote_smtp defer (110): Connection timed out
2013-09-13 01:16:26 Start queue run: pid=19436

在我看來,您的ISP已阻止出站到tcp / 25的連接。 您為什么拒絕最初的假定是防火牆? 您引用的日志表明您的服務器可以發出DNS請求,但是沒有成功嘗試連接到郵件服務器。 它仍然可能是本地防火牆問題,但如今,ISP阻止其客戶端向tcp / 25發送電子郵件非常普遍,除非您明確要求能夠這樣做(有時甚至沒有)。

從公式中排除exim並從郵件服務器的命令行運行它:

telnet 65.54.188.94 25

如果可以連接,則說明您的exim安裝有問題。 如果無法連接,則是網絡問題,無論是本地防火牆,ISP防火牆等。

使用者應先檢查服務器上是否正在運行任何防火牆(iptables,csf ...)。 如果是,請將其關閉,然后嘗試將telnet測試到外部郵件服務器,例如:

telnet external_mail_server 25

如果可以,則應檢查exim配置。 如果否,則應聯系您的托管服務提供商

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM