所以我按照这里的说明进行操作:
http://www.linnovate.net/blog/setup-postfix-work-amazon-ses
但是我无法接合它才能发挥作用:(
这是我的后缀日志:http://dl.dropbox.com/u/14188709/mail.log
有人对我有一些疑难解答的想法吗?
答案 0 :(得分:3)
您引用的相当简短的说明以及您提供的日志表明可能涉及多个问题 - 我将按如下方式处理:
从主题的原始文档开始,该文档已经包含了一些必要的额外步骤(例如,与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。
原则上,这应该通过SMTP集成为SES提供一个完全可用的Postfix;如果没有,你需要进一步挖掘,我认为AWS团队在论坛帖子Certificate issue on SES tunnel上的回复提供了可能出错的最佳摘要,无论是否有明显过于约束的主题。
我的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