我一直在尝试使用本地SMTP服务器向互联网域(Gmail,Outlook,Yahoo)发送电子邮件
我设法将电子邮件发送到互联网,但使用谷歌smtp作为smtp中继。
但我想要完成的是使用本地服务器将邮件发送到互联网,而不使用smtp中继
有没有人取得过这样的成绩? 或者是否有必要使用SMTP中继向外部域发送电子邮件? 我应该在本地smtp中执行哪些配置才能识别这些域名?
我的SMTP服务器位于CentOS 6.8上的Postfix中
答案 0 :(得分:0)
即使你已经准备好了服务器,你也可以做很多工作。如果你真的想要真实并想要出现在接收器的收件箱而不是垃圾邮件文件夹中,你需要对反向DNS,服务器IP,DKIM等保持一致。请参阅Google指南here。
除非有充分的理由,否则我建议您继续使用现有的邮件服务来摆脱维护费用。
答案 1 :(得分:0)
谢谢大家的意见
我能够解决我的疑虑,我的问题更多是关于邮件和dns的概念,所以我开始非常彻底地调查和研究,以了解发送电子邮件时的沟通方式。 我告诉他们我做了什么。 故障排除,当我尝试向/ var / log / maillog文件中的外部域发送电子邮件时,我注意到我的邮件服务器无法解析,因此我在main.cf配置文件中添加了relay_domain字段。中继 再次阅读日志我看到我的服务器能够与互联网smtp通信,但由于我没有静态公共IP或登录主dns我的提交被退回。但这足以让我理解我的设置是正确的。此外,我开始深入研究在DNS中创建的记录类型以及它们为解决外部域而执行的通信方法。 (A,MX,PTR,CNAME,NS和SOA)。
了解概念并使用maillogs进行故障排除非常重要。 :)
感谢您的评论! :)
答案 2 :(得分:-1)
如果您有Postfix,则已安装该软件。查看/etc/postfix/main.cf以获取设置。 Postfix非常强大。除非您使用的是Google或AWS等虚拟机,否则您可能无法使用Postfix进行发送。然后你可以看看第三方smtp网关。 Sendgrid和Mandrill / MailChimp也处理这个问题。