使用邮件功能我遇到了一个奇怪的问题。
我的脚本工作了一段时间,需要编辑邮件的消息。 看起来邮件的内容会导致错误,而我的邮件却没有发送。
到目前为止我尝试了什么:
我尝试使用较短的句子,有时它会起作用,有时它不会,我不知道为什么,我的内容中没有特殊字符。
PHP代码:
//-----------------------------------------------
//FRONTIERE
//-----------------------------------------------
$frontiere = '-----=' . md5(uniqid(mt_rand()));
//-----------------------------------------------
//HEADERS
//-----------------------------------------------
$headers = 'From: "Exp" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";
//-----------------------------------------------
//MESSAGE
//-----------------------------------------------
$message = "<img src='http://www.example.com/images/image.gif' /><br />";
$message .="<br />";
$message .= "Dear Sir / Madam,<br /><br />";
$message .= "my email content<br />";
$message .= "<br>";
$message .= "Best regards,<br />";
$message .= "<br />";
$destinataire = "exemple@example.com";
$sujet = "Brochures";
mail($destinataire,$sujet,$message,$headers);
答案 0 :(得分:2)
试试这段代码
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "MIME-Version: 1.0rn";
$message = "<img src='http://www.example.com/images/image.gif' alt='test' /><br />";
$message .="<br />";
$message .= "Dear Sir / Madam,<br /><br />";
$message .= "my email content<br />";
$message .= "<br>";
$message .= "Best regards,<br />";
$message .= "<br />";
$destinataire = "exemple@example.com";
$sujet ="Brochures";
mail($destinataire,$sujet,$message,$headers);