本文实例为大家分享了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实现邮件发送功能
# 发送邮件
# 邮箱地址
# 第二个
# 是否合法
# 第一个
# 可有可无
# 此项
# 设置为
# 大家分享
# 具体内容
# 大家多多
# 私密
# 切换到
# 密码为
# 邮件发送
# 客户端
# 没什么用
# 端口号
# 无所谓
# 源代码下载
相关文章:
如何制作算命网站,怎么注册算命网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何快速启动建站代理加盟业务?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何在腾讯云服务器快速搭建个人网站?
长沙做网站要多少钱,长沙国安网络怎么样?
太原网站制作公司有哪些,网约车营运证查询官网?
企业微网站怎么做,公司网站和公众号有什么区别?
如何在Windows 2008云服务器安全搭建网站?
ui设计制作网站有哪些,手机UI设计网址吗?
制作网页的网站有哪些,电脑上怎么做网页?
已有域名如何快速搭建专属网站?
红河网站制作公司,红河事业单位身份证如何上传?
建站之星安装提示数据库无法连接如何解决?
如何用西部建站助手快速创建专业网站?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何在Windows环境下新建FTP站点并设置权限?
建站之星24小时客服电话如何获取?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何通过西部建站助手安装IIS服务器?
免费视频制作网站,更新又快又好的免费电影网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
香港服务器WordPress建站指南:SEO优化与高效部署策略
一键网站制作软件,义乌购一件代发流程?
香港服务器选型指南:免备案配置与高效建站方案解析
如何安全更换建站之星模板并保留数据?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
C++如何使用std::optional?(处理可选值)
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
网站制作员失业,怎样查看自己网站的注册者?
广平建站公司哪家专业可靠?如何选择?
建站主机与服务器功能差异如何区分?
ppt制作免费网站有哪些,ppt模板免费下载网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
平台云上自主建站:模板化设计与智能工具打造高效网站
网站图片在线制作软件,怎么在图片上做链接?
公司网站制作价格怎么算,公司办个官网需要多少钱?
怎么将XML数据可视化 D3.js加载XML
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何零基础在云服务器搭建WordPress站点?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何在万网自助建站平台快速创建网站?
已有域名和空间如何快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。