通过SES在Micro-EC2上托管的AWS上发送来自Drupal的电子邮件

时间:2012-04-25 05:05:02

标签: ubuntu amazon-ec2 amazon-web-services postfix-mta amazon-ses

所以我按照这里的说明进行操作:

http://www.linnovate.net/blog/setup-postfix-work-amazon-ses

但是我无法接合它才能发挥作用:(

这是我的后缀日志:http://dl.dropbox.com/u/14188709/mail.log

有人对我有一些疑难解答的想法吗?

3 个答案:

答案 0 :(得分:3)

您引用的相当简短的说明以及您提供的日志表明可能涉及多个问题 - 我将按如下方式处理:

  • 我假设您已经设置了Amazon SES,即已经验证了您的电子邮件地址(必填)和请求的生产访问权限(如果需要)(可选;请参阅Setting up Amazon SES
  • 从主题的原始文档开始,该文档已经包含了一些必要的额外步骤(例如,与CA证书和服务启动等相关):

    • 第一步是Setting Up a Secure Tunnel

      • 请注意,Postfix可能实际上并不需要这样,因为它本身提供了本机TLS包装器(请参阅Enabling TLS in the Postfix SMTP server),请参阅相应的SES注释:

          

        重要

             

        某些MTA本身支持TLS Wrapper,而其他MTA则不支持。   检查邮件服务器的文档以确定它是否存在   支持TLS Wrapper。如果它支持TLS Wrapper,那么你不需要   建立一个安全的隧道。

        然而,我自己还没有尝试过,许多人似乎只是简单地使用SES和stunnel来运行Postfix。

    • 最后一步是Integrating Amazon SES with Postfix

原则上,这应该通过SMTP集成为SES提供一个完全可用的Postfix;如果没有,你需要进一步挖掘,我认为AWS团队在论坛帖子Certificate issue on SES tunnel上的回复提供了可能出错的最佳摘要,无论是否有明显过于约束的主题。

  • 此外,darignac的solution to his own issue可能确实适用于更广泛的受众:

      

    我的ec2机器正在运行Ubuntu 11.10,我安装了stunnel   包管理器(因为这通常是正确的方式)。不知何故   不起作用。我检查了另一台运行该机器的ec2机器上的stunnel   亚马逊linux,它开箱即用。所以我下载了stunnel,   在Ubuntu中手动编译和安装。不得不创造   / usr / local / var / run / stunnel使stunnel能够将其pidfile放在那里。 [...]

  •   
  祝你好运!

答案 1 :(得分:2)

您不再需要执行上述任何操作。我在EC2 Small上维护我的Drupal站点,它的数据库存在于RDS实例上,并且工作正常。但是你必须下载并启用一个名为SMTP的Drupal模块,它将拦截所有使用Postfix通过EC2系统传出的邮件或者你最初设置的任何邮件,它将通过SMTP发送它。它具有SSL或TLS的可配置选项,并支持“SMTP上的身份验证”。

对我有用!

答案 2 :(得分:0)

您不再需要使用stunnel。

查看亚马逊的教程: http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/SMTP.MTAs.Postfix.html