在AWS实例上使用SMTP发送邮件(PHPMailer)?

时间:2011-09-12 作者:lostInTransit

我将我的一个wordpress站点移动到了一个AWS实例。但一旦我开始工作,我注意到没有任何通知或联系电子邮件被发送。

在研究这个问题时,我发现如果我将SMTP服务器设置为外部SMTP(我的AWS实例没有),它应该可以工作。我不需要从我的网站发送会员电子邮件,只需要联系表格。

所以我尝试了两种不同的方法

使用Configure SMTP 插件并将其配置为通过SMTP帐户路由所有电子邮件

使用Custom Contact Forms 插件,指定SMTP设置,以便使用PHPMailer中的SMTP设置发送电子邮件

这些都不管用。我没有收到任何电子邮件。来自Configure SMTP的测试电子邮件可以工作,但不会从联系人表单发送任何电子邮件。

有人能帮我解决可能出现的问题吗?通过AWS执行此操作时是否需要任何其他配置?

3 个回复
最合适的回答,由SO网友:Patrick Garman 整理而成

插件WP Mail SMTP一直对我有效。这是与联系人表单7和其他许多表单一起使用的,因为它直接替代了WP邮件功能。

http://wordpress.org/extend/plugins/wp-mail-smtp/

SO网友:Eric Nguyen

我也有同样的问题。我成功地安装了插件并成功地测试了电子邮件,但Wordpress仍在尝试通过/usr/bin/sendmail发送邮件。我通过检查日志(/opt/bitnami/apache2/logs/error\\u log)确认了这一点。

为了最终启动并运行,我只需使用以下命令安装sendmail:

$sudo apt get update
$sudo apt get install sendmail

它在/usr/sbin中安装了sendmail,因此我创建了一个符号链接来完成安装:

$sudo ln-s/usr/sbin/sendmail/usr/bin/sendmail

希望这有帮助。

SO网友:Neal Magee

我同意Eric的观点,尽管我认为postfix更简单,不需要符号链接:

$ sudo apt-get update
$ sudo apt-get install postfix
然后,您将了解postfix的配置选项,但在过去几年中我使用的每一个RedHat、Debian、Ubuntu或Amazon Linux AMI上,postfix的OOTB设置都运行良好。

结束

相关推荐

为Amazon CloudFront缓存配置WordPress?

Amazon CloudFront 是一个内容分发网络(CDN),可以帮助您在短时间内承受巨大的负载。配置WordPress在S3/CloudFront上托管文件(媒体库、CSS、插件文件、主题)的最简单方法是什么?(我目前正在使用W3 Total Cache来实现这一点。)