首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHPMailer发送电子邮件-在正文中嵌入图像

使用PHPMailer发送电子邮件-在正文中嵌入图像
EN

Stack Overflow用户
提问于 2010-09-14 18:50:19
回答 2查看 116.7K关注 0票数 105

我正在尝试用PHPMailer发送带有图片的超文本标记语言邮件。正文是从包含所有信息的html文件中加载的。

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

超文本标记语言<img>标记指向与位置相同的位置。

PHP:

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

如何使html指向附件,以便将图像加载到正文中。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-14 19:07:44

我找到了答案:

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

<img>标签上放上src='cid:logo_2u'

票数 216
EN

Stack Overflow用户

发布于 2019-07-08 05:24:28

根据PHPMailer Manual的说法,完整的答案是:

$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!';

如果要显示具有远程URL的图像:

$mail->addStringAttachment(file_get_contents("url"), "filename");
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3708153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档