全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用PHPMailer发送邮件实例

本文实例为大家分享了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小时内与您取得联系。