我想用PHPMAiler發送簡報。該通訊確實有效,但我想知道是否有更好的選擇來做到這一點。用HTML電子郵件將PHPMailer嵌入圖像的正確方法是什麼?
我所擁有的是。
- HTML頁面
- 圖片
現在我的代碼如下
$mail = new PHPMailer();
//Adding the body
$body = file_get_contents('template/index.htm');
$mail->Subject = "PHPMailer Test Subject via mail(), basic";
$mail->AltBody = "To view this message, please use an HTML compatible email viewer!";
$mail->SetFrom('xxxxxxx', 'xxxxxxxxxx');
$address = "[email protected]";
$mail->AddAddress($address, "xxxxxxx");
$mail->AddEmbeddedImage("template/images/bullet_point.gif","1");
$mail->AddEmbeddedImage("template/images/template_1_01.gif","2");
$mail->AddEmbeddedImage("template/images/template_1_03.gif","3");
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
我使用的file_get_contents來獲取HTML頁面,並AddEmbeddedImage嵌入圖片,現在有沒有隻將HTML頁面傳遞給PHPMailer的方法,PHP Mailer會自動嵌入這些圖像?
您可以從外部來源加載圖像,如果這符合您的需求。發送和接收的郵件會更小。 – usoban 2009-07-21 12:31:15
這在我的情況下不起作用,因爲圖像可以在任何階段移動 – Roland 2009-07-21 12:33:16