【问题标题】:Send email throught SMTP server postfix local to internet (gmail, oulook, yahoo)通过本地互联网的 SMTP 服务器后缀发送电子邮件(gmail、outlook、yahoo)
【发布时间】:2017-02-17 22:24:08
【问题描述】:

我一直在尝试使用本地 SMTP 服务器向互联网域(Gmail、Outlook、Yahoo)发送电子邮件

我设法将电子邮件发送到互联网,但使用 google smtp 作为 smtp 中继。

但我想要完成的是使用我的本地服务器将邮件发送到互联网,而不使用 smtp 中继

有没有人取得过这样的成就? 或者是否有必要使用 SMTP 中继向外部域发送电子邮件? 我应该在我的本地 smtp 中做哪些配置来识别这些域?

我的 SMTP 服务器在 CentOS 6.8 上的 Postfix 中

【问题讨论】:

  • 当然您可以使用自己的 smtp 服务器发送电子邮件。问题是你为什么没有这样做。如果您不发布有关您的问题的更准确的详细信息,我们无法告诉您...
  • 这就是拥有 smtp 服务器的目的。它可以接受来自您域的邮件并将其发送到目的地。谷歌、雅虎等。

标签: linux server


【解决方案1】:

您可以,但工作量很大,即使您已经准备好服务器。如果你真的想要真实并且想要出现在收件人的收件箱而不是垃圾邮件文件夹,你需要在反向DNS,服务器IP,DKIM等方面保持一致。请参阅谷歌指南here

除非有充分的理由,否则我建议您继续使用现有的邮件服务来摆脱维护成本。

【讨论】:

    【解决方案2】:

    谢谢大家的cmets

    我能够解决我的疑惑,我的问题更多是关于邮件和 dns 的概念,所以我开始非常彻底地调查和研究,以了解有关发送电子邮件时如何通信的每个概念。 我告诉他们我做了什么。 排错,当我尝试在/var/log/maillog文件中向外部域发送邮件时,发现我的邮件服务器无法解析,于是我在main.cf配置文件中添加了relay_domain字段。中继 再次阅读日志,我看到我的服务器能够与互联网 smtp 通信,但由于我没有静态公共 IP 或登录主 dns,我的提交被退回。但这足以理解我的设置是正确的。此外,我开始深入研究 DNS 中的记录类型以及它们为解决外部域而执行的通信方法。 (A、MX、PTR、CNAME、NS 和 SOA)。

    理解这些概念并使用邮件日志进行故障排除非常重要。 :)

    感谢您的 cmets! :)

    【讨论】:

      【解决方案3】:

      如果您有 Postfix,则您已经安装了该软件。查看 /etc/postfix/main.cf 的设置。 Postfix 非常有能力。除非您在像 Google 或 AWS 这样的 VM 上,即使使用 Postfix,您也可能无法发送。然后您可以查看第三方 smtp 网关。 Sendgrid 和 Mandrill/MailChimp 也可以处理这个问题。

      【讨论】:

        猜你喜欢
        • 2016-02-09
        • 2017-05-19
        • 2014-01-17
        • 2015-04-17
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 2013-03-13
        • 2014-10-15
        相关资源
        最近更新 更多