提问人:DTSolutions 提问时间:9/16/2023 最后编辑:DTSolutions 更新时间:9/17/2023 访问量:111
PHP 邮件功能不适用于 Google Workspace 电子邮件
PHP Mail function not working with Google Workspace Email
问:
我尝试了几种不同的方法,但 php mail() 和 PHPMailer 没有发送到我的 google workspace 电子邮件地址。不过,它们会发送到我的 yahoo 和 gmail 地址。
我的域名在 Google 域名中,网站在 GoDaddy 上。我还想指出,google workspace电子邮件与我使用联系表单的域不同。
到目前为止,我已经尝试将 GoDaddy 的 txt SPF 记录添加到我的域中。我被告知使用这两个。
主办方 |类型 |数据
@ | txt | "v=spf1 include:secureserver.net -all"
admin| txt | "v=spf1 include:secureserver.net -all"
这些 SPF 记录是提供给我的,供 GoDaddy 代表使用。
我测试了我在网上找到的不同 php 邮件函数,以确保它不是我的代码,以及 PHPMailer 的 5.2 和 6.6 版本。(我仍然有PHPMailer SMTP的问题,但我会在解决这个问题后解决这个问题。
我唯一能想到的另一件事就是在不同的服务器上尝试这个,但我没有可以测试的服务器。
有没有人遇到过这个问题?我不知所措。
示例代码:
ini_set('display_errors', 1);
error_reporting(E_ALL);
$from = 'Darth Vader <[email protected]>';
$to = 'Emperor <[email protected]>';
$subject = 'Force';
$message = 'There is a great disturbance in the Force.';
$headers = 'From: ' . $from;
if (!mail($to, $subject, $message, $headers))
{
echo "Error.";
}
else
{
echo "Message sent.";
}
显然是我自己的信条。
更新
昨晚我还把DMARC添加到了我的txt记录中。我在 16 小时后测试了它,没有运气。
我用“域”一词替换了我的实际域
"v=DMARC1; p=none; rua=mailto:no-reply@domain; ruf=mailto:no-reply@domain; fo=1;"
更新 2SPF记录现已发布
v=spf1 include:_spf.google.com include:secureserver.net -all
我一直等到它传播,仍然没有运气。
答: 暂无答案
评论
include:_spf.google.com