本文实例为大家分享了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实现邮件发送功能
# 发送邮件
# 邮箱地址
# 第二个
# 是否合法
# 第一个
# 可有可无
# 此项
# 设置为
# 大家分享
# 具体内容
# 大家多多
# 私密
# 切换到
# 密码为
# 邮件发送
# 客户端
# 没什么用
# 端口号
# 无所谓
# 源代码下载
相关文章:
学校建站服务器如何选型才能满足性能需求?
定制建站策划方案_专业建站与网站建设方案一站式指南
建站主机空间推荐 高性价比配置与快速部署方案解析
网站制作员失业,怎样查看自己网站的注册者?
网站app免费制作软件,能免费看各大网站视频的手机app?
深圳网站制作的公司有哪些,dido官方网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
西安专业网站制作公司有哪些,陕西省建行官方网站?
,交易猫的商品怎么发布到网站上去?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
股票网站制作软件,网上股票怎么开户?
建站之星代理如何获取技术支持?
建站主机如何选?性能与价格怎样平衡?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
Thinkphp 中 distinct 的用法解析
网站制作报价单模板图片,小松挖机官方网站报价?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何配置FTP站点权限与安全设置?
如何在服务器上配置二级域名建站?
如何在云服务器上快速搭建个人网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
5种Android数据存储方式汇总
如何在IIS中新建站点并解决端口绑定冲突?
小型网站制作HTML,*游戏网站怎么搭建?
如何快速建站并高效导出源代码?
如何在建站之星网店版论坛获取技术支持?
微课制作网站有哪些,微课网怎么进?
广州营销型建站服务商推荐:技术优势与SEO优化解析
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
建站之星在线版空间:自助建站+智能模板一键生成方案
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
宝塔面板如何快速创建新站点?
网站制作模板下载什么软件,ppt模板免费下载网站?
淘宝制作网站有哪些,淘宝网官网主页?
如何快速上传自定义模板至建站之星?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
C#怎么创建控制台应用 C# Console App项目创建方法
建站之星如何通过成品分离优化网站效率?
Android自定义控件实现温度旋转按钮效果
孙琪峥织梦建站教程如何优化数据库安全?
,有什么在线背英语单词效率比较高的网站?
如何通过服务器快速搭建网站?完整步骤解析
常州自助建站费用包含哪些项目?
建站之星伪静态规则如何正确配置?
如何选择靠谱的建站公司加盟品牌?
如何高效利用200m空间完成建站?
为什么Go需要go mod文件_Go go mod文件作用说明
导航网站建站方案与优化指南:一站式高效搭建技巧解析
*请认真填写需求信息,我们会在24小时内与您取得联系。