其中一个wordpress网站中的联系人7表单配置为向outlook.com中创建的帐户发送电子邮件
提交表单显示成功消息,但我的Outlook帐户中从未收到该消息。
将收件人电子邮件设置为任何Gmail帐户都可以正常收到电子邮件。
请为此建议任何可能的解决方案。
答案 0 :(得分:2)
我有完全相同的问题,电子邮件甚至没有到达垃圾文件夹,他们只是从未到过。这是我做的:
在outlook.com中:
在您的帐户中 - >点击设置齿轮 - >更多邮件设置 - >安全和阻止的发件人 - >安全的发件人。
添加您的域名:example.com
对于主机名,它不会自动列入白名单,所以也可以添加它:yourhost.example.com
<强> PHP:强>
确保您$senderEmail
(已附加到$headers
)的内容属于您添加的安全发件人。
$headers = "From: " . $senderName . " <" . $senderEmail . ">";
$success = mail( $recipient, EMAIL_SUBJECT, $message, $headers );
这使它直接进入收件箱。
希望这有帮助。
修改强>
使用第三方服务(例如SendGrid或MailGun)也可能更加容易和高效,因为直接干预电子邮件和服务器配置可能是主要的时间段。