全网整合营销服务商

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

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


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

您的项目需求

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