php 显示邮件已发送但未收到我的电子邮箱

php showing message sent but didn't receive it to my email

所以我的 smtp php 邮件程序显示邮件已成功发送,但实际上并非如此。我现在正在使用来自 Synchro 建议的同一域的电子邮件,因为我使用的是 gmail 并且遇到了问题并且 php 邮件程序显示错误但是在切换到来自同一域的邮件后实际上它正在显示已发送,但我没有收到任何电子邮件。 所以我查看了我的电子邮件日志并找到了这个。

Event:  failure error
User:   eightysh
Domain: eighty6.shop
From Address:   baltajiwissam@gmail.com
Sender: no-reply@eighty6.shop
Sent Time:  May 21, 2022, 9:34:09 AM
Sender Host:    www.eighty6.shop
Sender IP:  185.93.244.110
Authentication: dovecot_login
Spam Score: 
Recipient:  baltajiwissam@gmail.com
Delivery User:  -system-
Delivery Domain:    
Delivered To:   
Router: remoteserver_route
Transport:  mailchannels_smtp
Out Time:   May 21, 2022, 9:34:09 AM
ID: 1nsIgk-0000C6-Im
Delivery Host:  smtp.mailchannels.net
Delivery IP:    52.25.134.49
Size:   1.54 KB
Result: ECDHE-RSA-AES256-GCM-SHA384:256 CV=yes: SMTP error from remote mail server after end 
of data: 550 5.7.1 [BFD] Sender prohibited by SPF

我对 SPF 禁止的发件人进行了一些研究,但我没有得到它:/我想将我的电脑 IP 地址添加到主机吗?如果是,它不合逻辑,因为它会是 public 形式,请帮助

不太清楚你在做什么,但我猜你似乎是从 gmail 地址发送而不是通过 gmail 服务器发送,而且 SPF 检查总是失败,因为 google不允许这样。这与提交者的地址无关,而是您发送邮件所通过的电子邮件服务器 – 如果不是 smtp.gmail.com,则您不能使用 gmail 地址作为您的发件人地址。