本文实例为大家分享了PHPMailer发送邮件的具体代码,供大家参考,具体内容如下

PHPMailer类源代码下载地址:https://github.com/PHPMailer/PHPMailer
<?php
/*
to: 邮件接收地址
subject: 邮件主题
body: 邮件内容
attachpath:附件地址
cc: 邮件抄送地址
bcc: 邮件暗抄送地址
*/
function send_mail($to, $subject="", $body="", $attachpath="", $cc="", $bcc="")
{
// 对邮件内容进行必要的过滤
$body = eregi_replace("[\]",'',$body);
// 设定时区
date_default_timezone_set("PRC");
require_once('class.phpmailer.php');
require_once("class.smtp.php");
// 实例化PHPMailer对象
$mail = new PHPMailer();
// 设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8
$mail->CharSet ="UTF-8";
// 设定使用SMTP服务
$mail->IsSMTP();
// 启用 SMTP 验证功能
$mail->SMTPAuth = true;
// SMTP 安全协议
$mail->SMTPSecure = "ssl";
// SMTP 服务器
$mail->Host = "smtp.qq.com";
// SMTP服务器的端口号
$mail->Port = 465;
// SMTP服务器用户名和密码
$mail->Username = "xxxxxx@qq.com";
$mail->Password = "xxxxxx";
// 设置发件人地址和名称,名称可有可无
$mail->SetFrom("xxxxxx@qq.com", "xxxxxx");
// 设置邮件接收地址和名称,第二个参数无所谓。必须用AddAddress添加邮件接收地址。AddReplyTo方法没什么用。
//$mail->AddReplyTo("xxxxxx@163.com", "xxxxxx");
$mailaddrs = split(",", $to);
foreach ($mailaddrs as $addres)
{
//校验邮箱地址是否合法
if (filter_var($addres, FILTER_VALIDATE_EMAIL))
{
$mail->AddAddress($addres);
}
}
// 设置邮件抄送地址
if ($cc != "")
{
$ccaddrs = split(",", $cc);
foreach ($ccaddrs as $ccaddr)
{
//校验邮箱地址是否合法
if (filter_var($ccaddr, FILTER_VALIDATE_EMAIL))
{
$mail->addCC($ccaddr);
}
}
}
// 设置邮件暗抄送地址,私密发送
if ($bcc != "")
{
$bccaddrs = split(",", $bcc);
foreach ($bccaddrs as $bccaddr)
{
//校验邮箱地址是否合法
if (filter_var($bccaddr, FILTER_VALIDATE_EMAIL))
{
$mail->addBCC($bccaddr);
}
}
}
// 设置邮件主题
$mail->Subject = $subject;
// 可选项,向下兼容考虑
$mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";
// 设置邮件内容
$mail->MsgHTML($body);
//使用HTML格式发送邮件
$mail->IsHTML(true);
// 添加附件,第一个参数是附件地址,第二个参数附件名
//$mail->AddAttachment("images/phpmailer.gif");
$mail->AddAttachment($attachpath);
// 发送邮件
if(!$mail->Send())
{
echo "发送失败:" . $mail->ErrorInfo . PHP_EOL;
}
else
{
echo "恭喜,邮件发送成功!" . PHP_EOL;
}
}
$emailAddr = "xxxxxx@163.com,xxxxxx@qq.com,";
send_mail($emailAddr, "测试邮件", "<h1>使用PHPMailer类发送的邮件。</h1>", "mail/20170216.gif", "xxxxxx@qq.com", "");
?>
测试结果:
说明:第44行的SMTP服务器密码为qq邮箱授权码。
登录QQ邮箱->设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->生成授权码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# PHPMailer发送邮件
# PHP发送邮件
# PHP发送邮件实例
# PHPMAILER实现PHP发邮件功能
# phpmailer发送邮件功能
# php使用phpmailer发送邮件实例解析
# PHP借助phpmailer发送邮件
# PHPMailer邮件发送的实现代码
# PHP利用PHPMailer实现邮件发送功能
# 发送邮件
# 邮箱地址
# 第二个
# 是否合法
# 第一个
# 可有可无
# 此项
# 设置为
# 大家分享
# 具体内容
# 大家多多
# 私密
# 切换到
# 密码为
# 邮件发送
# 客户端
# 没什么用
# 端口号
# 无所谓
# 源代码下载
相关文章:
南平网站制作公司,2025年南平市事业单位报名时间?
如何快速使用云服务器搭建个人网站?
SQL查询语句优化的实用方法总结
MySQL查询结果复制到新表的方法(更新、插入)
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
电商网站制作公司有哪些,1688网是什么意思?
高端云建站费用究竟需要多少预算?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何在景安服务器上快速搭建个人网站?
如何在IIS7上新建站点并设置安全权限?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何快速上传建站程序避免常见错误?
如何在Windows服务器上快速搭建网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
名字制作网站免费,所有小说网站的名字?
企业微网站怎么做,公司网站和公众号有什么区别?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
免费视频制作网站,更新又快又好的免费电影网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何用花生壳三步快速搭建专属网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何在云主机上快速搭建网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
广州美橙建站如何快速搭建多端合一网站?
建站之星好吗?新手能否轻松上手建站?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何通过虚拟机搭建网站?详细步骤解析
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
Swift开发中switch语句值绑定模式
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
手机网站制作与建设方案,手机网站如何建设?
如何用虚拟主机快速搭建网站?详细步骤解析
孙琪峥织梦建站教程如何优化数据库安全?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速搭建FTP站点实现文件共享?
建站之星如何快速生成多端适配网站?
如何在宝塔面板中修改默认建站目录?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
成都响应式网站开发,dw怎么把手机适应页面变成网页?
北京的网站制作公司有哪些,哪个视频网站最好?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
小型网站制作HTML,*游戏网站怎么搭建?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
淘宝制作网站有哪些,淘宝网官网主页?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
红河网站制作公司,红河事业单位身份证如何上传?
*请认真填写需求信息,我们会在24小时内与您取得联系。