邮件中继或SMTP服务用于代码

我正在寻找开始使用SMTP或邮件中继服务。 我在那里发现了很多,但我不确定是否有优势。 我唯一的要求是:

  • 可以发送“来自”超过1个域名(对于我工作的所有不同的站点可能> 20)
  • 可以支付更高的限额(我可能需要在1天内发送多达15000个,尽pipe平均值<500)
  • 可以从PHP发送(虽然我怀疑这将是一个问题,因为大多数与任何语言兼容)

对于SMTP服务,邮件中继服务或使用自定义API的网站,我可以,但API会使转换变得更加困难。

大多数情况下,我会使用服务器发送个人电子邮件,如注册确认或类似的。 虽然有一段时间,我可能需要它发送大量的电子邮件到15000个电子邮件地址。

想要这样做的理由:

  • 我不想主办任何邮件服务我自己,因为他们只是头疼
  • 我不必担心被列入黑名单。 如果他们被列入黑名单,他们将知道这一点,并有知识去修复。
  • 报告电子邮件是否已经通过将是很好的。

几乎任何ISP都能满足这些需求,但是你将不得不为此付费。

你基本上需要做的是build立一个本地的MTA(例如exim或postfix)以smarthost模式运行,在那里它将所有的消息转发到另一个邮件服务器(从ISP的邮件服务器)。 您的本地邮件服务器将被configuration为不传递除本地套接字(这是exim的默认configuration)之外的任何信息。 这将防止任何你想避免的头痛。

由于实际上是通过本地MTA发送邮件,所以可以使用PEAR库来实现PHP(效果很好,支持不同的“FROM”域和地址,与标准的PHP邮件function不同)。 这也支持纯文本消息和HTML消息(可能有用您的问题的声音)。

你将不得不为每个域获得一个邮件账户(至less在我知道的大多数ISP中)。 如果你不乐意为此付费,恐怕你将不得不自己运行邮件服务(包括所有这些东西)。

这是很好的build议。 如果你使用本地的MTA,它会pipe理你的排队 – 延期的电子邮件将被重试,而不是…谁知道? 另外,你也会logging内置的! 因此报告电子邮件传送状态。

如果您使用PEAR(或其他库或接口)通过SMTP发送,它不一定能够处理不成功的交付。

您可能需要考虑设置SFPlogging和DKIM,以便您的域名(如果合法)不会直接与一个IP或另一个IP相关联。

最好的办法是让你的本地SMTP服务器通过一个体面的中继服务来发送邮件,这个服务可以处理域级限制,SPF,DKIM,抑制列表,IP白名单,黑名单parsing等….最近的研究由ReturnPath表明,当MTAconfiguration错误时,有时高达50%的电子邮件将无法传送。 通过像SocketLabs Email On-Demand这样的信誉良好的中继服务,您可以减轻复杂性,并专注于核心业务。