0

我想要一颗红宝石:

  1. 浏览收件人列表并收集他们的所有域
  2. 对于每个域,获取它的 MX 记录以获取 SMTP 服务器的地址
  3. 使用这些 SMTP 服务器直接向收件人发送电子邮件(在端口 25 上)

那里的所有解决方案(如 Mail gem)似乎都要求您运行自己的 SMTP 服务器,或者拥有其他 SMTP 提供商的帐户。我认为这是一个不必要的并发症。

顺便说一句,我已经通过使用 Mail gem 并将 SMTP 服务器设置为 alt4.gmail-smtp-in.l.google.com (这是 gmail.com 在这里作为 MX 记录的内容)手动测试了此方法 - 它成功发送发送到我的 gmail 帐户的电子邮件,无需任何身份验证。

4

1 回答 1

1

解析 MX 记录并非易事,您会遇到各种边缘情况,而且并非所有服务器都能与 Net::SMTP 模块或 Mail gem 一起正常工作。

您可能想要的是eximpostfix之类的服务器或Port25 之类的商业 MTA 。

于 2013-01-17T16:31:50.583 回答