まず、ニュースレターをHTMLとして送信する必要があります。次に、画像をニュースレターに次のように挿入できます。
<img src="image_url">
image_urlは、リモートまたは埋め込みにすることができます。リモートイメージは電子メールを小さくしますが、ほとんどのメールクライアントはユーザーの承認を求めます。埋め込まれた画像はユーザーに尋ねることなく表示されますが、Eメールの一部になります。
リモートイメージを使用するには、イメージをどこかでホストし、URLをimage_urlとして配置します。
埋め込み画像は、MIMEパーツとしてエンコードする必要があります。これを行うのは簡単ではありません。PhpMailerのようなパッケージを使用する必要があります。
http://sourceforge.net/projects/phpmailer/
これが例です、
<?php
require("class.phpmailer-lite.php");
$mail = new PHPMailerLite();
$mail->From="you@example.com";
$mail->FromName="Your Name";
$mail->AddAddress("list@example.com");
$mail->Subject = "Your fancy newsletter";
$mail->IsHTML(true);
$mail->AddEmbeddedImage('image.png', 'image_id', 'test.png', 'base64', 'image/png');
$mail->Body = <<<EOT
<h1>My Newsletter</h1>
<p>This picture is embedded in newsletter: <img src="cid:image_id" /></p>
EOT;
$mail->AltBody="Text only, sorry no image";
if(!$mail->Send())
{
echo "Error sending: " . $mail->ErrorInfo;
}
else
{
echo "Mail is sent";
}
?>