【问题标题】:send email using dns server使用 dns 服务器发送电子邮件
【发布时间】:2011-02-14 12:18:08
【问题描述】:

我正在为一个朋友在 vb.net 中开发和发送电子邮件软件,他要求我添加使用 dns 服务器发送电子邮件的选项,

如何在没有 smtp 或 imap 的情况下使用 dns 服务器发送电子邮件?

【问题讨论】:

  • 这是什么意思?您不能通过 DNS 服务器发送电子邮件。
  • 我做了一个简单的谷歌搜索,得到了数千个结果。这是大多数付费组件。我需要一个可以做到这一点的 vb.net 代码,或者至少是它背后的想法

标签: email dns


【解决方案1】:

“使用 DNS 服务器”发送电子邮件仍使用 SMTP。这通常是一个坏主意。这是关于它的:

通常,电子邮件应用程序(您自己的、Outlook 等)使用 SMTP 或类似协议将邮件发送到已配置的邮件服务器。它可以是公司自己的服务器,也可以是 ISP 的服务器,或类似的东西。邮件在离开组织时可能会通过各种外发邮件服务器,但有时会到达“边界服务器”(所有这些不同类型的服务器都有漂亮的名称,但它们现在并不重要。 )

此边界服务器使用 DNS 查找收件人的邮件服务器,然后将邮件(使用 SMTP)发送到该服务器。 (我故意省略了细节)

“使用 DNS”发送电子邮件意味着您的应用充当边界服务器。它使用 DNS 查找收件人的邮件服务器,然后直接发送邮件 - 而不是使用任何外发服务器。

这是一个坏主意,有两个原因。

  1. 越来越多的 ISP 阻止不通过其传出服务器的 SMTP 流量
  2. 越来越多的传入服务器使用各种技术验证边界服务器。这些服务器不太可能接受您的应用

这两个问题都是反垃圾邮件对策,因此使用此技术会使您看起来像垃圾邮件发送者,使您的许多邮件被阻止,并且很可能将您的 IP 地址列入黑名单。

希望您可以向您的朋友解释这一点,以便他们了解发送邮件的“正常”方式是确保他们不被列为垃圾邮件发送者的唯一方法

【讨论】:

  • 非常感谢,但我还是想知道怎么做。已经编写了很多实现这种技术的组件。任何关于我在哪里可以获得更多信息等的信息将不胜感激。谢谢
  • 非常抱歉,史密斯。我知道,作为开发人员,我们有时确实想知道如何逆势而上,即使只是为了了解 - 但我坚信使用这种技术并不符合合法邮寄者的最佳利益,而且帮助垃圾邮件发送者找出如何去做并不符合整个互联网的最佳利益(我不是称您为垃圾邮件发送者,只是他们也可以阅读这些论坛),我觉得道德上有义务不提供更多细节。如果你真的需要这样做,我真心祝你能找到其他人来帮助你。
猜你喜欢
  • 2014-08-12
  • 2012-06-10
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
相关资源
最近更新 更多