全网整合营销服务商

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

免费咨询热线: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实现邮件发送功能  # 发送邮件  # 邮箱地址  # 第二个  # 是否合法  # 第一个  # 可有可无  # 此项  # 设置为  # 大家分享  # 具体内容  # 大家多多  # 私密  # 切换到  # 密码为  # 邮件发送  # 客户端  # 没什么用  # 端口号  # 无所谓  # 源代码下载 


相关文章: 制作充值网站的软件,做人力招聘为什么要自己交端口钱?  建站主机如何选?高性价比方案全解析  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星上传入口如何快速找到?  如何解决ASP生成WAP建站中文乱码问题?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  建站主机类型有哪些?如何正确选型  存储型VPS适合搭建中小型网站吗?  如何用PHP快速搭建CMS系统?  如何在阿里云部署织梦网站?  制作网站公司那家好,网络公司是做什么的?  如何通过VPS建站无需域名直接访问?  如何高效利用亚马逊云主机搭建企业网站?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  想学网站制作怎么学,建立一个网站要花费多少?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何构建满足综合性能需求的优质建站方案?  建站主机与虚拟主机有何区别?如何选择最优方案?  非常酷的网站设计制作软件,酷培ai教育官方网站?  建站ABC备案流程中有哪些关键注意事项?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  C#怎么创建控制台应用 C# Console App项目创建方法  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  建站之星后台密码如何安全设置与找回?  如何基于云服务器快速搭建个人网站?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何在云虚拟主机上快速搭建个人网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何在腾讯云服务器快速搭建个人网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  金*站制作公司有哪些,金华教育集团官网?  图册素材网站设计制作软件,图册的导出方式有几种?  如何快速搭建自助建站会员专属系统?  ,sp开头的版面叫什么?  再谈Python中的字符串与字符编码(推荐)  如何快速搭建高效简练网站?  设计网站制作公司有哪些,制作网页教程?  如何通过VPS建站实现广告与增值服务盈利?  如何快速辨别茅台真假?关键步骤解析  建站之星如何一键生成手机站?  如何选择高性价比服务器搭建个人网站?  如何高效配置香港服务器实现快速建站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  C#如何使用XPathNavigator高效查询XML  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  ,想在网上投简历,哪几个网站比较好?  如何获取开源自助建站系统免费下载链接? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。