我正在尝试从no-reply@{domain}发送电子邮件到我的Gmail邮箱。我没有得到任何错误,电子邮件只是没有到达我的Gmail邮箱。
我的PHP代码是这样的:
<?php mail('johndoe@gmail.com', 'Test Email', 'Hello World', 'From: John Doe <no-reply@{domain}>'); ?>
我这样设置php.ini:
[mail function]
SMTP=mail.{domain}
smtp_port=25
sendmail_from=no-reply@{domain}
mail.add_x_header=Off
在我的域的DNS设置中,我有一个MX @ 10 mail.{domain}
条目。我不知道这是否重要,但我已经安装了hMailServer。接收电子邮件已经工作了。
我想这是来自google self的邮件保护。你可以在这里获得更多的信息:https://support.google.com/mail/answer/81126?hl=en
重要:从2022年11月开始,向个人Gmail帐户发送电子邮件的新发件人必须设置SPF或DKIM。谷歌对个人Gmail账户的新邮件进行随机检查,以验证其身份。没有这些身份验证方法中的至少一种的消息将被拒绝或标记为垃圾邮件。如果您是现有的发件人,则此要求不适用于您。但是,我们建议您始终设置SPF和DKIM,以保护您组织的电子邮件,并支持未来的身份验证要求。