我正在尝试使用PHPMailer发送包含图片的HTML邮件。
邮件正文从一个包含所有信息的html文件中加载。
发送邮件时,即使我将图片作为附件一并发送,图片也不会出现在正文中。
HTML的<img>
标签指向了同一个位置。
PHP代码:
$mail->AddAttachment('img/2u_cs_mini.jpg');
我该如何使HTML指向附件以便图片可以在正文中加载。
看了一下附带PHPMailer的例子,我没有注意到任何区别,在他们的例子中这张图片确实出现了。
我找到了答案:
$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');
在 <img>
标签上放置 src='cid:logo_2u'
$mail->AddEmbeddedImage(filename, cid, name);
//Example
$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg ');
$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");
$mail->Body = 'Embedded Image: <img alt="PHPMailer" src="cid:my-attach"> Here is an image!';
$mail->addStringAttachment(file_get_contents("url"), "filename");
echo "src=\"cid:logo_2u\""
,我不认为反斜杠是必要的。 - Cruel