您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHPMailer发送HTML内容、带附件的邮件实例

2026/6/12 21:08:02发布14次查看
这篇文章主要介绍了phpmailer发送html内容、带附件的邮件实例,发送的内容包含图片和文字,附件则发送的一个excel表,需要的朋友可以参考下
phpmailer是一个封装好的php邮件发送类,支持发送html内容的电子邮件,以及可以添加附件发送,并不像php本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。
本文将结合实例代码,讲解如何设置和实现发送html以及带附件的邮件功能。
首先,您可以到phpmailer获取最新的下载包,解压到web目录下。
然后建立一个sendmail.php的文件,载入phpmailer类,并设置相关属性参数,如邮件服务器地址,发件人和收件人,邮件内容等等,详情请看代码:
复制代码 代码如下:
require_once('class.phpmailer.php'); //载入phpmailer类
$mail = new phpmailer(); //实例化
$mail->issmtp(); // 启用smtp
$mail->host = smtp.163.com; //smtp服务器 以163邮箱为例子
$mail->port = 25;  //邮件发送端口
$mail->smtpauth   = true;  //启用smtp认证
$mail->charset  = utf-8; //字符集
$mail->encoding = base64; //编码方式
$mail->username = helloweba@163.com;  //你的邮箱
$mail->password = xxx;  //你的密码
$mail->subject = 你好; //邮件标题
$mail->from = helloweba@163.com;  //发件人地址(也就是你的邮箱)
$mail->fromname = 月光光;  //发件人姓名
$address = xyz@163.com;//收件人email
$mail->addaddress($address, 亲);//添加收件人(地址,昵称)
$mail->addattachment('xx.xls','我的附件.xls'); // 添加附件,并指定名称
$mail->ishtml(true); //支持html格式内容
$mail->addembeddedimage(logo.jpg, my-attach, logo.jpg); //设置邮件中的图片
$mail->body = '你好, 朋友!
这是一封来自target=_blank>jb51.net的邮件!
'; //邮件主体内容
//发送
if(!$mail->send()) {
  echo mailer error: . $mail->errorinfo;
} else {
  echo message sent!;
}
从代码中可以看出,实例化phpmailer后,我们指定使用smtp方式来发邮件,设置smtp邮件服务器,,并启用smtp认证,如果您的邮件服务器不需要认证,则设置$mail->smtpauth=false,并且不需要密码就可以发送。然后设置字符集和编码支持中文字符,注意原版的phpmailer包对中文字符的支持不太理想,所以您可以下载helloweba示例中的改进包。然后设置发件人和收件人,添加附件。注意附件原名最好不要用中文,可以在addattachment()指定中文名称。然后设置邮件html内容,最后就是发送,流程一目了然,
如果发送成功,将会收到如下邮件:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product