【问题标题】:Unable to send mail (Wordpress and AWS)无法发送邮件(Wordpress 和 AWS)
【发布时间】:2022-09-29 20:18:34
【问题描述】:
语境:
- 我正在使用 Amazon Web Services 构建和运行一个 Wordpress 站点。
问题:
- 我遇到的问题是从站点发送电子邮件。我还安装了插件“Post SMTP”。我收到的错误消息是 \"无法重新发送电子邮件。错误:无法发送邮件。 \"。
到目前为止我尝试了什么:
- 我联系了 AWS,他们写信让我使用 Amazon SES 服务。我已经在 SES 上创建并配置了一个身份。问题仍然存在。
我不知道该去哪里找了。任何人都可以帮助遇到相同或类似问题的人吗?
谢谢!
标签:
wordpress
amazon-web-services
amazon-ses
【解决方案1】:
检查phpmail功能是否正常工作。您可以使用以下代码进行检查。
<?PHP
$sender = 'someone@somedomain.tld';
$recipient = 'you@yourdomain.tld';
$subject = "php mail test";
$message = "php test message";
$headers = 'From:' . $sender;
if (mail($recipient, $subject, $message, $headers))
{
echo "Message accepted";
}
else
{
echo "Error: Message not accepted";
}
?>
- 使用文本编辑器创建一个 php 测试文件并保存,例如作为 test.php
- 更改代码中的 $sender 和 $recipient。
- 将 php 文件上传到您的网络服务器。
- 在浏览器中打开上传的php文件,执行php脚本。
- 输出显示“消息已接受”或“错误:消息未接受”。
如果它显示“错误:消息未接受”,请告诉您的提供商标准 php“mail()”函数返回 FALSE。
建议包含使用过的 php 测试脚本以向您的提供者显示问题不是由使用的 php 脚本引起的。