You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用SendGrid发送验证邮件遇未认证提示进垃圾邮件的解决办法

解决SendGrid邮件进垃圾文件夹及发件人未认证问题

1. 完成SendGrid发件人身份验证

  • 登SendGrid后台,找到「Sender Authentication」页面,先做单个发件人验证:把你代码里用的someone@example.com添加进去,按照提示完成邮箱验证,确保发件地址是已认证的。
  • 更建议做域名级认证:验证整个域名,这样该域名下所有邮箱都能用来发信,不仅可信度更高,还能避开单个发件人的限制。

2. 配置域名DNS记录

  • SPF记录:去你的域名DNS服务商后台,添加一条TXT记录,内容填v=spf1 include:sendgrid.net ~all,目的是授权SendGrid替你的域名发邮件。
  • DKIM记录:在SendGrid做域名认证时,系统会生成DKIM的TXT记录,把这条记录复制到域名DNS设置里,让收件方服务器能验证邮件的签名有效性。
  • DMARC记录:添加一条TXT记录,内容为v=DMARC1; p=none; sp=none; rua=mailto:dmarc@yourdomain.com(后续可以根据投递情况把p值改成quarantine或reject),用来告诉收件服务器怎么处理未通过认证的邮件。

3. 调整邮件内容与代码细节

  • 先改代码里的拼写错误:Verifictation改成Verification,不规范的拼写容易被垃圾邮件检测标记。
  • 把localhost链接换成公网能访问的域名地址,本地地址会被收件邮箱判定为不可信链接,直接拉高垃圾邮件评分。
  • 确保变量替换没有问题,比如$username和$token输出正常,别出现奇怪的内容触发垃圾邮件关键词检测。

4. 排查投递状态

  • 发完测试邮件后,去SendGrid后台的「Email Activity」里看邮件状态,有没有具体的认证失败提示。
  • 也可以在收件邮箱里查看邮件原始内容,确认SPF、DKIM是否已经通过验证(比如Gmail里右键选「显示原始内容」,找Authentication-Results部分)。

修正后的示例代码

$token = $this->token;
$username = htmlspecialchars($this->username);

// 初始化邮件实例
$email = new \SendGrid\Mail\Mail(); 
// 使用已验证的发件邮箱
$email->setFrom("verified-sender@yourdomain.com", "John Doe");
$email->setSubject("Verification Email");
$email->addTo($this->email, $this->username);
// 替换为公网可访问的验证链接
$verificationLink = "https://yourdomain.com/php/eindwerk/verification.php?token=$token";
$email->addContent("text/plain", "Hi $username! Please activate your email. Here is the activation link: $verificationLink");
$email->addContent(
    "text/html", "Hi $username! Please activate your email. <strong>Here is the activation link:</strong> <a href='$verificationLink'>$verificationLink</a>"
);

$sendgrid = new \SendGrid(getenv('SENDGRID_API_KEY'));

try {
    $response = $sendgrid->send($email);
    // 可选:打印状态码确认发送成功
    // echo "Email sent! Status code: " . $response->statusCode();
} catch (Exception $e) {
    echo 'Caught exception: '. $e->getMessage() ."\n";
}

内容的提问来源于stack exchange,提问作者Tibo Mertens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 22:17:46