【发布时间】:2012-09-19 22:55:45
【问题描述】:
带有标题的 send_mail 函数。是什么阻止了这个被接收。我知道它至少有时有效,我的工作电子邮件接收它就好了。
另一件可能值得注意的事情: - 使用不同的 ssl 页面,该功能确实正确发送到 gmail - 在这个完全独立的域上,它不是。
function send_mail($from,$fromName,$to,$object,$bodyText,$bodyHtml){
$site = "mywebsite.ca";
$from = $fromName." <".$from.">";
$limite = "_----------=_parties_".md5(uniqid (rand()));
$header = "Reply-to: ".$from."\n";
$header .= "From: ".$from."\n";
$header .= "X-Sender: <".$site.">\n";
$header .= "X-Mailer: PHP\n";
$header .= "X-auth-smtp-user: ".$from." \n";
$header .= "X-abuse-contact: ".$from." \n";
$header .= "Date: ".date("D, j M Y G:i:s O")."\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=\"".$limite."\"";
$message = "";
$message .= "--".$limite."\n";
$message .= "Content-Type: text/plain\n";
$message .= "charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $bodyText;
$message .= "\n\n--".$limite."\n";
$message .= "Content-Type: text/html; ";
$message .= "charset=\"iso-8859-1\"; ";
$message .= "Content-Transfer-Encoding: 8bit;\n\n";
$message .= $bodyHtml;
$message .= "\n--".$limite."--";
if(mail($to, $object, $message, $header)) return true;
else return false;
}
【问题讨论】:
-
可能是邮件被扔到了垃圾邮件文件夹。您检查垃圾邮件文件夹了吗?
-
不,垃圾邮件文件夹中没有任何内容
-
这很奇怪,因为我以前用它发送到 gmail 并且它工作得很好,包括 html。