0

0

如何使用PHP和PHPMAILER发送带有内嵌图片的HTML邮件?

王林

王林

发布时间:2023-07-22 11:29:06

|

1337人浏览过

|

来源于php中文网

原创

如何使用php和phpmailer发送带有内嵌图片的html邮件?

HTML邮件是一种更加丰富和个性化的邮件形式,可以在邮件中插入图片、链接和样式。而内嵌图片是指在HTML邮件中直接将图片作为邮件的一部分发送,而不是通过附件方式发送。

在PHP中,我们可以借助PHPMAILER来发送带有内嵌图片的HTML邮件。PHPMAILER是一个功能强大的PHP邮件发送类库,可以方便地发送各种类型的邮件。

下面是一个使用PHPMAILER发送带有内嵌图片的HTML邮件的示例代码:

isSMTP();                                      // 设置邮件使用SMTP
$mail->Host = 'smtp.example.com';                     // 邮件服务器地址
$mail->SMTPAuth = true;                               // 启用SMTP身份验证
$mail->Username = 'your-email@example.com';            // SMTP用户名
$mail->Password = 'password';                         // SMTP密码
$mail->SMTPSecure = 'tls';                            // 启用TLS加密
$mail->Port = 587;                                    // 邮件服务器端口号
 
// 配置发件人信息
$mail->setFrom('your-email@example.com', 'Your Name');  // 发件人邮箱和名称
 
// 配置收件人信息
$mail->addAddress('recipient@example.com', 'Recipient Name');  // 收件人邮箱和名称
 
// 配置邮件内容
$mail->Subject = 'My HTML Email';                       // 邮件主题
$mail->isHTML(true);                                    // 设置邮件内容为HTML格式
 
// 邮件内容中的HTML代码,包含一个内嵌图片
$mail->Body = '
    

Hello, World!

This is an HTML email with embedded image.

立即学习PHP免费学习笔记(深入)”;

@@##@@

JTBC网站内容管理系统5.0.3.1
JTBC网站内容管理系统5.0.3.1

JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也

下载
'; // 为内嵌图片添加附件 $mail->AddEmbeddedImage('path/to/image.jpg', 'logo'); // 图片路径和名称 // 发送邮件 if($mail->send()) { echo '邮件发送成功'; } else { echo '邮件发送失败:' . $mail->ErrorInfo; }

在上述示例代码中,我们首先通过require引入了PHPMAILER类库并创建了一个新的PHPMailer对象。然后,我们通过配置$mail对象的属性来设置邮件服务器信息、发件人信息、收件人信息和邮件内容。

在邮件内容中的HTML代码中,我们通过Logo标签的src属性来引用内嵌图片,并通过cid:logo来标识该图片。然后,我们使用$mail->AddEmbeddedImage()方法将真实的图片文件添加为内嵌图片附件,其中第一个参数是图片路径和名称,第二个参数是cid标识符,需要和邮件内容中的对应上。

最后,我们使用$mail->send()方法发送邮件,并根据发送结果输出相应的消息。

总结:
使用PHP和PHPMAILER发送带有内嵌图片的HTML邮件相对简单,我们只需要通过AddEmbeddedImage()方法添加内嵌图片附件,并在邮件内容中使用对应的cid标识符即可。通过使用PHPMAILER,我们可以轻松地创建更加丰富和个性化的HTML邮件,提升邮件的吸引力和效果。

如何使用PHP和PHPMAILER发送带有内嵌图片的HTML邮件?

相关专题

更多
php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

1

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

15

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.13

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

5

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP发送邮件功能
PHP发送邮件功能

共6课时 | 6.8万人学习

PHP课程
PHP课程

共137课时 | 8.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号