次のコードを使用して、Multipart/Alternative HTMLとPlain Textの電子メールを送信しています。電子メールは賢明なコンテンツを賢明に送信していますが、そのうちのいくつかはスパムフィルタに巻き込まれています。これは私が使用しているコードです。HTMLとプレーンテキストの電子メールのマルチパート/代替メール
$notice_text = "This is a multi-part message in MIME format.";
$plain_text = "Some Plain Text Here\n\n";
$html_text = '<html><head><title>Sample HTML Email</title></head><body>';
$html_text .= '<p>Some text will go here.</p>';
$html_text .= '<p><img src="http://www.mydomain.com/img/offers.jpg" /></p>';
$html_text .= '<p>Can\'t see the images? <a href="http://www.mydomain.com/print_offer.php?promo=' . $promo_code . '">Click here</a></p>';
$html_text .= '</body></html>';
$semi_rand = md5(time());
$mime_boundary = "==MULTIPART_BOUNDARY_$semi_rand";
$mime_boundary_header = chr(34) . $mime_boundary . chr(34);
$from = "Test Email <[email protected]>";
$subject = "Get Your Offers Here";
$body = "$notice_text
--$mime_boundary
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
$plain_text
--$mime_boundary
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
$html_text
--$mime_boundary--";
mail($email, $subject, $body,
"From: " . $from . "\n" .
"bcc: " . $bcc . "\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/alternative;\n" .
" boundary=" . $mime_boundary_header);
迷惑メールフィルタにはどのような原因がありますか?平易なテキストとして電子メールを送信すると、彼らはうまくいっています。私がHTML電子メールを送信したときだけ、彼らは捕まえられています。どんな助けもありがとう。スパムフィルタの防止に役立つヘッダーを追加することは可能ですか?
「ここであなたのオファーを取得する」 - 内部の迷惑メールフィルタを設定します。 –