我试图从我正在建设的网站发送一封电子邮件,但它最终在雅虎垃圾邮件文件夹中。它是发送凭证的电子邮件。我该怎么做才能让它合法化呢?
$header = "From: site <sales@site.com>\r\n";
$header .= "To: $name <$email>\r\n";
$header .= "Subject: $subject\r\n";
$header .= "Reply-To: site <sales@site.com>" . "\r\n";
$header .= "MIME-VERSION: 1.0\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$phpversion = phpversion();
$header .= "X-Mailer: PHP v$phpversion\r\n";
mail($email,$subject,$body,$header);发布于 2008-10-02 10:47:39
除了Ted Percival的建议之外,您还可以尝试使用PHPMailer为您创建电子邮件,而不是手动构建邮件头。我已经广泛地使用了这个类,没有任何问题的电子邮件被拒绝作为垃圾邮件雅虎,或其他任何人。
发布于 2008-10-02 06:05:43
发布于 2010-02-04 03:15:16
'sendmail‘(在PHP mail()函数下)也可能需要额外的参数。如果返回头(比如Return-Path)没有按照您设置的值进行设置,那么可能需要使用第五个mail()参数。示例:
mail('recipient@domain.com', 'Subject', $mail_body, $headers, " -f sender@domain.com");有一些进一步的证据表明,真正的普通sendmail可能在这方面存在问题!希望你在目标服务器上有'postfix‘作为PHP的底层mail()支持。
https://stackoverflow.com/questions/161048
复制相似问题