温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用PHPMailer发送邮件

发布时间:2021-07-26 14:45:42 来源:亿速云 阅读:150 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关如何使用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, "测试邮件", "<h2>使用PHPMailer类发送的邮件。</h2>", "mail/20170216.gif", "xxxxxx@qq.com", "");  ?>

测试结果:

如何使用PHPMailer发送邮件

说明:第44行的SMTP服务器密码为qq邮箱授权码。

登录QQ邮箱->设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->生成授权码

如何使用PHPMailer发送邮件

感谢各位的阅读!关于“如何使用PHPMailer发送邮件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI