更新 :这绝对是我的ISP阻止端口25.我告诉Exim听一个非标准的端口,然后从远程计算机检查到该端口,它经历了很好。
所以,我想我有一个新的问题。 有没有一个很好的方法来解决这个问题?
我不我不能在MXlogging中指定一个端口(为什么没有人想到这一点,当他们提出的DNS?),但一个服务,可以转发邮件服务器在非标准的端口将工作。
我见过no-ip.com有这样一个叫Reflector的服务。 这不是很昂贵,但如果有其他更便宜的方法,我很乐意听到他们的消息。
尽pipe如此,我仍然为什么今天停止工作感到困惑。
原来的问题
我讨厌这个问题,但是我已经把所有我能想到的东西都用Googlesearch了,但是这看起来很简单,所以我不知道为什么我弄不懂。 但是,无论如何,这是无论如何。
我有一个家庭服务器设置与Apache的HTTP和Exim的SMTP。 我需要能够直接接收我的家用电脑的邮件。 直到今天,我没有任何问题。 我不相信我改变了我的任何事情,但突然之间,我没有收到任何电子邮件。
我检查了DNS中的MX设置,他们很好。 我检查了我的路由器上的端口转发,它看起来很好(和外部连接到Apache仍然通过)。
所以,我检查一下Exim是否正常工作。 从本地主机,我可以telnet到Exim,它工作正常。 此外,我可以从networking上的其他计算机远程login到Exim,并且工作正常。 但是,如果我尝试从外部远程login,则Unable to connect to remote host: Connection timed out 。
所以,我试图做dpkg-reconfigure exim4-config (顺便说一句,我在Ubuntu 12.10上),并确保在这里正确设置了一切。 没问题。 我看我的configuration,并find这个:
# listen on all all interfaces? .ifdef MAIN_LOCAL_INTERFACES local_interfaces = MAIN_LOCAL_INTERFACES .endif
一些谷歌search引导我相信, local_interfaces控制什么exim将听。 所以我试图根据exim文档来改变它,并且做到这一点:
# listen on all all interfaces? #.ifdef MAIN_LOCAL_INTERFACES #local_interfaces = MAIN_LOCAL_INTERFACES #.endif local_interfaces = <; ::0 ; 0.0.0.0
我重新启动exim,并没有改变。
所以,那就是我现在所在的地方。 这是很重要的,我很快就会得到这个固定的,所以任何想法我可能会检查将不胜感激。
PS由于评论不会给我适当的格式,我在这里回答:
lsof -i:25 :我不确定我在找什么,但是这是输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME exim4 12386 Debian-exim 3u IPv6 24476126 0t0 TCP *:smtp (LISTEN) exim4 12386 Debian-exim 4u IPv4 24476127 0t0 TCP *:smtp (LISTEN)
PPS根据此页面 ,我的ISP阻止端口25入站(和出站)。 但是这个网页是几个月前写的,而且这个问题刚刚出现在今天(或者昨天),那么我有什么方法可以检查这个问题吗?
尽pipe如此,我仍然为什么今天停止工作感到困惑。
也许你的邮件服务器昨天有一天很忙,所以ISP注意到你滥用了ToS?
注意,发送邮件到另一个端口可能仍然与您的ISP的条款,如果它运行在一个非标准的端口上,所以我不会给你明确的build议或build议。
例如,我曾经从我的ISP那里收到过一次关于“过多”的传入和传出邮件的警告。
讨论这个规则的合法性是在其他地方做的事情。
但是,您可以在某个地方设置一个便宜的VPS来处理邮件。
如何处理该邮件(直接在VPS上,或在家里)是您的任务来评估。
您的远程节点不一定需要运行自己的邮件服务器。 使用像nginx这样的邮件代理 – 甚至是简单的TCP代理 – 也可以。