我在NAT后面设置了一个SMTP服务器。 我对DNS的要求有点困惑,因为我认为我可以设置SMTP服务器,并允许从机器上的内部IP地址连接,它会发送电子邮件罚款。
现在,我可以让它发送电子邮件到Gmail帐户,但在其他电子邮件帐户似乎无法连接到他们的邮件服务器。
我已经阅读了一些有关反向DNS查询的内容 – 是否需要为某个域放置一些DNSlogging,以便其他邮件服务器可以执行反向查找并检查我是否合法? 目前,电子邮件只来自服务器的外部IP地址。
更新
电子邮件发送问题已被确定为仅限文本电子邮件中的非标准行结尾。 请确保在文本电子邮件中使用"\r\n"而不是"\n" ,因为有些邮件服务器会拒绝您的邮件!
我是DrStalker所说的,很多互联网服务提供商会阻止:25阻止人们做你正在做的事情“为了安全目的”,但是如果你要求他们的话,大多数也会解除。
另一件你需要看的是你的DNS中的MXlogging。 MX(或邮件交换器)logging告诉邮件服务器在哪里发送邮件,因为大多数邮件服务器不在Web服务器上。
例如,您的Web服务器在xxx1而您的邮件服务器在xxx2 。 您的www.example.com的logging指向xxx1 – 非常适合网页浏览器,但不适合传递邮件。 为了解决这个问题,您可以为www.example.com创build一个指向xxx2的MXlogging。
MXlogging需要注意的一些事项:
因此,您可以为mail.example.com设置Alogging,并将其指向xxx2 ,将example.com的MX指向mail.example.com 。
你的脑袋爆炸了吗?
值得注意的是,只有当您的邮件服务器和Web服务器位于不同的公共IP地址时,才需要此方法。 如果他们在同一个公共IP上,并且只是根据路由器的端口转发邮件,则不需要这样做。 但是,对于您希望接收邮件的每个域,都有一个非常好的做法 ,即使您只是将它指向您的区域的Alogging。
您有关反向DNS的查询仅适用于您发送邮件的情况。 如果你能够发送到gmail.com机会是你没事(大多数商业或住宅IP地址configuration了反向DNS,它只是指向DNS的PTRlogging),并没有任何关系与接收邮件。
你没有太多的工作要做 我不知道为什么它会工作到Gmail,而不是其他地方; 你究竟试过多less个不同的域名?
1)检查你的SMTP日志。 启用日志logging,如果它没有启用(使用IISpipe理员)。
2)确保您可以在本地解决您不能发送到的邮件域。
3)尝试在无法连接的服务器上运行telnet到端口25。 使用此方法手动发送电子邮件已经很简单了。
注意:检查日志可以消除2和3的需要。
4)启用反向DNS将需要您联系您的ISP并让他们为您进行configuration。 这绝对是邮件服务器/垃圾邮件filter拒绝邮件的标准,虽然它不是通用的。
5)如果你有任何过滤SMTP的防火墙,禁用它们(甚至检查你的互联网路由器,特别是如果它是思科)。
6)确保你已经正确设置了SMTP: http : //www.itsolutionskb.com/2008/11/installing-and-configuring-windows-server-2008-smtp-server/
您的ISP允许您发送SMTPstream量吗? 很多ISP阻止这个; 检查尝试手动连接到端口25上的远程服务器。如果这不起作用,您需要让ISP打开出站SMTP通信,或configurationSMTP服务器通过ISP的SMTP服务器中继邮件。