使用PHPMailer发送邮件实例

本文实例为大家分享PHPMailer发送邮件的具体代码,供大家参考,具体内容如下

PHPMailer类源代码下载地址:nofollow" href="https://github.com/PHPMailer/PHPMailer">https://github.com/PHPMailer/PHPMailer

rush:PHP;"> // 设定时区
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,"测试邮件","

使用PHPMailer类发送的邮件

","mail/20170216.gif","xxxxxx@qq.com","");
?>

测试结果:

说明:

第44行的SMTP服务器密码为QQ邮箱授权码。

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


服务器优化必备:深入了解PHP8底层开发原理
Golang的网络编程:如何快速构建高性能的网络应用?
Golang和其他编程语言的对比:为什么它的开发效率更高?
PHP8底层开发原理揭秘:如何利用新特性创建出色的Web应用
将字符重新排列以形成回文(如果可能)在C++中
掌握PHP8底层开发原理和新特性:创建高效可扩展的应用程序
服务器性能优化必学:掌握PHP8底层开发原理
PHP8新特性和底层开发原理详解:优化应用性能的终极指南
将 C/C++ 代码转换为汇编语言
深入研究PHP8底层开发原理:创建高效可扩展的应用程序
C++程序查找法向量和迹
PHP8底层开发原理实战指南:提升服务器效能
重排数组,使得当 i 为偶数时,arr[i] >= arr[j],当 i 为奇数时,arr[i] <= arr[j],其中 j < i,使用 C++ 语言实现
Golang的垃圾回收:为什么它可以减少开发人员的负担?
C++程序:将一个数组的所有元素复制到另一个数组中
Golang:构建智能系统的基石
为什么AI开发者应该关注Golang?
在C和C++中,逗号(comma)的用法是用来分隔表达式或语句
PHP8底层开发原理解析及新特性应用实例
利用PHP8底层开发原理解析新特性:如何构建出色的Web应用