Ruby直接向收件人的SMTP服务器发送电子邮件

时间:2013-01-17 16:03:26

标签: ruby email

我想要一颗红宝石宝石:

  1. 浏览收件人列表并收集所有域名
  2. 对于每个域,获取MX记录以获取SMTP服务器的地址
  3. 使用这些SMTP服务器直接向收件人发送电子邮件(在端口25上)
  4. 那里的所有解决方案(如Mail gem)似乎要求您运行自己的SMTP服务器,或者拥有其他SMTP提供商的帐户。我认为这是一种不必要的复杂情况。

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

1 个答案:

答案 0 :(得分:1)

解决MX记录是一项非常重要的事情,您将遇到各种边缘情况,并且并非所有服务器都能正常使用Net :: SMTP模块或Mail gem。

您可能想要的是像eximpostfix这样的服务器或像Port25这样的商业MTA。