我使用PHP的默認郵件功能發送HTML電子郵件。 我的代碼:不需要的「!」標記在PHP的HTML電子郵件
//SENDMAIL
// multiple recipients
$to = ''. $email .'' . ', '; // note the comma
$to .= '[email protected]';
// subject
$subject = 'subject';
// message
$message = '
<html>
<head>
<title>Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
<style type="text/css">
body,td,th {
font-family: Verdana;
font-size: 12px;
}
</style>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
html table data ...... in html syntax
';
if(($b1 == "true" || $b2 == "true" || $b3 == "true" || $b4 == "true" || $b5 == "true" || $b6 == "true" || $b7 == "true" || $b8 == "true" || $b9 == "true" || $b10 == "true" || $b11 == "true" || $b12 == "true" || $b13 == "true" || $b14 == "true" || $b15 == "true" || $b16 == "true") && $enb == "true")
{
$message .= 'link1<br>
';
}
if(($b1 == "true" || $b2 == "true" || $b3 == "true" || $b4 == "true" || $b5 == "true" || $b6 == "true" || $b7 == "true" || $b8 == "true" || $b9 == "true" || $b10 == "true" || $b11 == "true" || $b12 == "true" || $b13 == "true" || $b14 == "true" || $b15 == "true" || $b16 == "true") && $nlb == "true")
{
$message .= 'link2<br>
';
}
$message .='html body continued in html syntax
$message .= '</html>';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
// Additional headers
$headers .= 'To: ' . "\r\n";
$headers .= 'From: Sender <[email protected]>' . "\r\n";
$headers .= 'Cc: ' . "\r\n";
$headers .= 'Bcc: ' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
當有時發來的消息,並不總是似乎有神祕的!在文本中間標記。 例如: 「謝謝你!或你的電子郵件」 或 「Ki!d的問候」,和cetra。 這似乎是沒有模式,所以我想問,如果這是在PHP郵件常見的錯誤,以及如何克服它?
謝謝!
你能顯示這樣的句子生成的源代碼嗎? – 2010-11-23 14:41:07