2010-09-14 133 views
71

我想发送HTML邮件,与PHPMailer,与图像。 正文从包含所有信息的html文件加载。发送电子邮件与PHPMailer - 嵌入图像在身体

发送邮件时,图像不会出现在正文中,尽管我甚至会将图像作为附件发送。

HTML <img>标记指向与地点相同的地方。

PHP:

$mail->AddAttachment('img/2u_cs_mini.jpg'); 

我怎样才能让HTML指向附件,因此图像可以在体内被加载。

看看PHPMailer附带的例子,我没有注意到任何区别,在他们的情况下图像确实出现。

回答

152

我找到了答案:

$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u'); 

,并在<img>标签把src='cid:logo_2u'

+3

完美地帮助!出于好奇你在哪里找到了这个?请解释。 – mtk 2012-09-22 20:47:39

+0

为什么cid结尾的反斜杠? – Plummer 2013-03-12 14:20:59

+0

我很久以前就做过这个,我不记得是否有这个理由。我不认为有。只是一些垃圾,很可能。 – elvispt 2013-03-12 20:55:27

-6

我建议你像源与像全路径链接:

http://www.example.com/img/2u_cs_mini.jpg

相关问题