【发布时间】:2018-08-15 13:01:23
【问题描述】:
好吧,我想不通。我正在使用 PHPMailer 从我的域(example.com)向我自己发送一封电子邮件。我正在向自己发送电子邮件。(测试 google 架构标记),但电子邮件未经过身份验证。 这是我用来向自己发送电子邮件的代码。
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'tls://smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Username = 'myemail@gmail.com';
$mail->Password = '';
$mail->setFrom('myemail@gmail.com');
$mail->addAddress('myemail@gmail.com');
$mail->Subject = 'Microdata Test';
$html = '
<html>
<head>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"description": "Check this out",
"potentialAction": {
"@type": "ViewAction",
"target": "https://www.youtube.com/watch?v=eH8KwfdkSqU"
}
}
</script>
</head>
<body>
<p>
This a test for a Go-To action in Gmail.
</p>
</body>
</html>
';
$mail->msgHTML($html);
$mail->send();
这是我的 spf 记录:
v=spf1 a mx include:mailgun.org include:mydomain.com ~all
【问题讨论】:
-
SPF 只是域反欺骗机制。您是否尝试将 DKIM 记录添加到您的 DNS 中?
-
我的目标是只使用 SPF。我的理解是足够了。
-
您无法停止仅使用 SPF 进行欺骗。使用 spf 中的 hardfail,您最多可以将其发送到垃圾邮件。如果您想阻止它发送垃圾邮件,那么唯一的方法是使用所有 SPF、DKIM 和特别是 DMARC,策略为
reject。
标签: php gmail schema tls1.2 spf