2014-06-21 162 views
1

好吧,困惑在这里。我可以用我的Rails应用程序发送电子邮件,使用这项服务,http://www.mailgun.com/及其宝石。发送电子邮件没有外部SMTP服务

的回答,我已经收到Can webmail work without an SMTP server?导致我相信你可以发送电子邮件与PHP/Ruby的,没有外部的服务。

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

回答

1

你可以将本地主机或另一台机器上自己的邮件服务器您的网络。有开源邮件服务器。这些通常称为邮件传输代理(MTA)。一些例子是Sendmail和Postfix。还有一些取决于您的需求和操作系统。

直接回答你的问题:

  1. 是的,一个工人将是一个好地方,如果这种表现是一个问题。
  2. 为了方便,专业,可靠的交付和声誉。运行您自己的安全邮件服务器可能是不平凡的。它成为另一台配置,监控和保持安全的服务器。现在使用互联网上的所有垃圾邮件,将您的服务器关闭在黑名单上非常重要,并且取决于您发送的电子邮件的数量和重要性,将它留给专家可能更有意义。 Mailgun,sendgrid,Amazon SES等。
  3. 是的,这只是一个配置问题。您可以配置ActionMailer以使用本地主机,您自己的托管电子邮件服务器或任何第三方电子邮件服务提供商。
0

您可以直接发送电子邮件,例如在PHP中使用mail()函数。这一问题是您的电子邮件可能会被认为是由其他Web服务器的垃圾邮件(并说明原因是相当复杂的)

+0

我可以建立我的服务器的声誉和停止它被认为是垃圾邮件? – Starkers

+1

Sendmail是一个“SMTP服务器”。 –

+0

是的,通过使用SMTP(电子邮件标题显示发件人在服务器上进行身份验证)以及使用SPF,DKIM和其他技术。 Mailgun和其他人为你提供的是这种声誉,并继续致力于保持它。 –

0

发送电子邮件可以是简单的

telnet remote.host.com 25 

但是,当运行一个有信誉的SMTP服务器这不是一项简单的任务。如果做得不好,你很可能只是举办一个垃圾邮件传递,并最终出现在每个人的黑名单上。

的原因人们支付服务,例如mailchimp的是,他们想避免所需要的工作,有自己的电子邮件的一个合理的机会实际上是由它发送到人阅读。许多网站只会拒绝来自地址/机器的任何邮件,该地址/机器 似乎没有有效的返回路径。

相关问题