首页 > PHP教程 > php开发知识文章

php使用PHPMailer发送电子邮件的方法

php项目开发中,经常需要发送邮件到邮箱,常用PHPMailer

PHPMailer是用php语言编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件php使用PHPMailer发送电子邮件的方法

PHPMailer特点

运行在任何平台之上

支持SMTP验证

发送邮时指定多个收件人,抄送地址,回复地址

支持多种邮件编码包括:8bit,base64,binary和quoted-printable

支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器

支持带附件的邮件,可以为邮件添加任意格式的附件---当然得你的服务器有足够大的带宽支撑

自定义邮件头信息,这跟php中通过header函数发送头信息类似

支持将邮件正文制作成HTMl内容,那么就可以在邮件正文中插入图片

灵活的debug支持

经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等

 

使用方法

验证服务器是否支持socket

PHPMailer需PHP的socket扩展支持

查看phpinfo

phpinfo

下载PHPMailer

下载的文件解压到服务器目录

导入phpmailer/class.phpmailer.php文件

<?php

require("/phpmailer/class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();               // 使用SMTP发邮件

$mail->CharSet='UTF-8';  // 发送的邮件的编码

$mail->Host = "smtp.exmail.qq.com";  // 邮件服务器

$mail->SMTPAuth = true;     // 开启smtp鉴权

$mail->Username = "username";  // 发送方邮箱用户名

$mail->Password = "password"; // 发送方邮箱密码

$mail->From = "email@qq.com"; // 发件人邮箱地址

$mail->FromName = "php";  // 发件人姓名

$mail->AddAddress("a@qq.com");                  // 接收方邮箱地址

$mail->WordWrap = 50;                                 // set word wrap to 50 characters

$mail->IsHTML(true);                                  // 邮件正文是否为html编码

$mail->Subject = "邮件主题";

$mail->Body    = "邮件内容";

$mail->AltBody = "邮件内容";

if (!$mail->Send()) {

    $re['code'] = 1;

    $re['info'] = $mail->ErrorInfo;

    exit;

}

?>

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。