本文实例为大家分享了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实现邮件发送功能
# 发送邮件
# 邮箱地址
# 第二个
# 是否合法
# 第一个
# 可有可无
# 此项
# 设置为
# 大家分享
# 具体内容
# 大家多多
# 私密
# 切换到
# 密码为
# 邮件发送
# 客户端
# 没什么用
# 端口号
# 无所谓
# 源代码下载
相关文章:
宝塔建站后网页无法访问如何解决?
如何快速搭建高效简练网站?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
制作网站的基本流程,设计网站的软件是什么?
建站主机数据库如何配置才能提升网站性能?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
大连 网站制作,大连天途有线官网?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
建站VPS能否同时实现高效与安全翻墙?
北京的网站制作公司有哪些,哪个视频网站最好?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何通过VPS建站无需域名直接访问?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何在腾讯云服务器上快速搭建个人网站?
制作网站怎么制作,*游戏网站怎么搭建?
如何构建满足综合性能需求的优质建站方案?
家庭建站与云服务器建站,如何选择更优?
为什么Go需要go mod文件_Go go mod文件作用说明
如何用AWS免费套餐快速搭建高效网站?
,制作一个手机app网站要多少钱?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何快速选择适合个人网站的云服务器配置?
全景视频制作网站有哪些,全景图怎么做成网页?
如何在IIS中新建站点并配置端口与IP地址?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何彻底卸载建站之星软件?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
已有域名如何免费搭建网站?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
网站图片在线制作软件,怎么在图片上做链接?
建站之星图片链接生成指南:自助建站与智能设计教程
网站制作价目表怎么做,珍爱网婚介费用多少?
,南京靠谱的征婚网站?
建站之星代理平台如何选择最佳方案?
建站之星会员如何解锁更多建站功能?
存储型VPS适合搭建中小型网站吗?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
如何高效利用亚马逊云主机搭建企业网站?
如何在阿里云购买域名并搭建网站?
*服务器网站为何频现安全漏洞?
Android使用GridView实现日历的简单功能
如何快速搭建高效香港服务器网站?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
定制建站方案优化指南:企业官网开发与建站费用解析
网站制作公司,橙子建站是合法的吗?
山东网站制作公司有哪些,山东大源集团官网?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
*请认真填写需求信息,我们会在24小时内与您取得联系。