-1

来自地址带有服务器扩展名,错误 info@gmail.com via ecbiz132.hostername.com 。如何解决这个 $subject = "confirmation";

$from = "info@gmail.com"; $to = $电子邮件;

$headers = 'MIME 版本:1.0' 。"\r\n";

            $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

            $headers .= 'To:<'.$to.'>' . "\r\n";

            $headers .= 'From: <'.$from.'>' . "\r\n";


            $senad_replay = mail($to, $subject, $content, $headers, $from);

// 错误 info@gmail.com via ecbiz132.hostername.com 。如何解决这个问题

4

1 回答 1

0

是的,您可以摆脱“通过”部分。这是详细信息:

1) SPF and DKIM

首先,您需要为您发送电子邮件的域设置 SPF 记录并启用 DKIM。这些主要用于识别您的垃圾邮件。

2) "From: anything@yourdomain.com"

其次,确保您将“发件人:”标头设置为您发送邮件的域上的电子邮件地址。不要假装是别人。如果您从 abc.com 发送消息,请使用“发件人:someone@abc.com”,而不是其他任何内容,例如 blah@def.com 或 yours@gmail.com 或其他任何内容。如果您希望收件人回复您的 Gmail 电子邮件而不是域电子邮件,请使用“回复:”标题。“发件人:”必须始终是您发送电子邮件的域电子邮件。

3) "Return-Path: return@yourdomain.com"

第三也是最重要的,将“Return-Path:”标头设置为与“From:”标头的域相同。为此使用 mail() 函数的第 5 个参数:

mail('recipient@example.com', 'Subject', "Message Body", $headers, '-freturn@yourdomain.com')

因此,此消息的返回路径将是“return@yourdomain.com”(紧跟 -f 开关的电子邮件地址)。$headers 参数应该包含所有必要的消息头。确保“发件人:”是 something@yourdomain.com。

在这些步骤和措施之后,Gmail 现在应该完全信任来自 yourdomain.com 的邮件。您的邮件的“via”字段应该消失,“mailed-by”字段和“signed-by”字段应该正确显示为 yourdomain.com。

希望能帮助到你!

于 2013-05-05T09:09:45.550 回答