没有外部SMTP服务发送电子邮件

时间:2014-06-21 01:29:00

标签: ruby-on-rails

好的,这里很困惑。我可以使用此服务http://www.mailgun.com/及其gem。

从我的rails应用程序发送电子邮件

我收到的回复Can webmail work without an SMTP server?让我相信您可以发送一封包含PHP / Ruby的电子邮件,而无需外部服务。

  1. 我可以直接从我的应用程序发送电子邮件吗?也许在一个工人?
  2. 如果是这样,为什么人们会使用邮件黑猩猩和邮件枪等服务?
  3. 我如何在我的rails应用程序中执行此操作?调整ActionMailer配置是一件简单的事吗?

3 个答案:

答案 0 :(得分:1)

您可以在localhost或网络中的其他计算机上托管自己的邮件服务器。有开源邮件服务器。这些通常称为邮件传输代理(MTA)。一些例子是Sendmail和Postfix。根据您的需求和操作系统,还有其他一些。

直接回答你的问题:

  1. 是的,如果表现有问题,那么工人就是个好地方。
  2. 为方便,专业,可靠的交付和声誉。运行您自己的安全邮件服务器可能非常重要。它成为另一个配置,监控和保持安全的服务器。现在,通过互联网上的所有垃圾邮件,将服务器从黑名单中删除是非常重要的,并且根据您发送的电子邮件的数量和重要性,将这一点留给专家可能更有意义。 Mailgun,sendgrid,亚马逊SES等。
  3. 是的,这只是配置问题。您可以将ActionMailer配置为使用localhost,您自己的托管电子邮件服务器或任何第三方电子邮件服务提供商。

答案 1 :(得分:0)

您可以直接发送电子邮件,例如在PHP中使用mail()功能。问题在于,您的电子邮件可能会被其他网络服务器视为垃圾邮件(并解释为什么非常复杂)

答案 2 :(得分:0)

发送电子邮件可以像

一样简单
telnet remote.host.com 25

但是,运行信誉良好的SMTP服务器并非易事。如果做得不好,你可能只是主持一个垃圾邮件中继,并最终成为每个人的黑名单。

人们为mailchimp等服务付费的原因是他们希望避免所需的工作,并且有合理的机会让他们的电子邮件实际被其发送给的人阅读。许多网站将拒绝任何来自地址/机器的邮件 似乎没有有效的返回路径。