【问题标题】:How to send activation emails for service如何发送服务激活电子邮件
【发布时间】:2012-10-10 15:46:35
【问题描述】:

我有一个托管在 Amazon EC2 实例上的 Web 服务,在后端运行 PHP。我的问题如下:

我应该如何最好地为我的服务设计和实施激活电子邮件,以便它们绕过多种类型的垃圾邮件过滤器。我将主要通过电子邮件发送学校/大学的电子邮件地址,因为我的服务是一个教育网站(电子邮件地址如 Bob@harvard.edu 等)

目前我正在通过使用 PHP mail() 并通过我自己的 EC2 托管服务向用户发送电子邮件来实现这一点。这变得越来越成问题,因为许多垃圾邮件过滤器似乎都在使用国产邮件系统。选择付费选项有意义吗?有没有办法做到这一点而不必放下一些严重的$$

提前谢谢你

【问题讨论】:

  • 首先考虑亚马逊的 SES。大多数直接从 EC2 实例发送的电子邮件都会被过滤掉垃圾邮件,因为垃圾邮件发送者喜欢能够启动 Amazon 高速网络上的数十台服务器以进行短期垃圾邮件运行的想法。
  • @ceejayoz 刚刚看了看,它看起来很完美。但是,我将如何生成自动 SES 消息?从阅读有关 SES 的小简介来看,亚马逊似乎为您提供了一个用于发送电子邮件的仪表板。我可以在 PHP 中以编程方式执行此操作吗?
  • SES 旨在完全以编程方式使用。适用于 PHP 的 AWS 开发工具包包含可集成到代码中的功能。
  • @ceejayoz 您是否有指向该 SDK 的链接/如何使用它的示例?再次感谢!
  • aws.amazon.com/code/Amazon-SES/6867006791049823 可能已经回答了我自己的评论...

标签: php email amazon-ec2


【解决方案1】:

是的,如果您使用自己的邮箱发送邮件,很容易被标记为垃圾邮件。我认为您最好(也是最简单)的选择是选择已建立的电子邮件即服务提供商之一,例如 sendgridpostmarkappmailjet

他们都有一个(慷慨的)免费层和良好的 PHP 库。您可以查看transactional email providers 的比较以了解更多信息

免责声明:我是 mailjet 的开发人员之一

【讨论】:

    【解决方案2】:

    披露:我是 AlphaMail 背后的开发者之一

    我最近回答了a similar question(包括 PHP 示例)。我认为您应该做的是使用事务性电子邮件服务,例如:

    同时,如果尚未完成,请将 SPF 和 DKIM DNS 记录添加到您的域。您的激活邮件会直接在垃圾邮件过滤器旁边闪现。

    【讨论】:

      猜你喜欢
      • 2013-10-17
      • 2011-01-02
      • 2011-02-23
      • 2014-01-23
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      相关资源
      最近更新 更多