PHPMailer 发送邮件

来源:互联网 发布:数量积和向量积的算法 编辑:程序博客网 时间:2024/05/29 17:22

PHPMailer是一个用于发送电子邮件的PHP函数包

功能

  1. 在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。
  2. 平台应用广泛,支持SMTP服务器,包括Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等
  3. 支持图片,附件,HTML邮件内容
  4. 可调试
  5. 支持SMTP认证
  6. 可以自定义邮件头
  7. 支持多种编码格式:8bit,base64,binary和quoted-printable

PHP内部函数
php本身有一个邮件发送函数mail,可以在程序中直接发送电子邮件,但是该函数要求服务器支持sendmail或者必须设置一台不需要中继的邮件发送服务器,但现在想要找到一台不需要身份验证的邮件发送几乎不可能,所以使用mail函数基本不能发送邮件。
mail配置项

+———————————————————————————————————-+
|名称 | 默认 | 描述 可更改 |
+———————————————————————————————————-+
|SMTP | “localhost”|Windows 专用:SMTP 服务器的 DNS 名称或 IP 地址 | PHP_INI_ALL |
+———————————————————————————————————-+
|smtp_port \ “25” \ Windows 专用:SMTP 端口号。自 PHP 4.3 起可用。 | PHP_INI_ALL |
+———————————————————————————————————-+
|sendmail_from | NULL |Windows 专用:规定从 PHP 发送的邮件中 | PHP_INI_ALL |
| | 使用的 “from” 地址 | |
+———————————————————————————————————-+
|sendmail_path | NULL | Unix 系统专用: | PHP_INI_SYSTEM|
| | 路径(通常 /usr/sbin/sendmail 或 /usr/lib/sendmail)| |
+———————————————————————————————————-+

phpmailer使用
第一步:需要下载PHPMailer文件包
https://github.com/PHPMailer
第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否支持sockets
如果没有这一项就请注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure –enable-sockets 的配置选项。
第三步:把文件解压到你的web服务器目录下,调用类就可以了,
说明:首先包含 class.phpmailer.php,然后创建对象,设置参数,调用成员函数。

phpmailer发送邮件的基本格式:

<?phprequire_once("phpmailer/class.phpmailer.php");   //引入模版文件$mail = new PHPMailer();                 //实例化phpmailer对象,当然前提是先将其引入进来 $mail->IsSMTP();                         // 设置mail模式为smtp格式$mail->SMTPDebug  = 1;                   //打开phpmailer的调试功能,打开时可返回具体错误信息$mail->CharSet=’UTF-8′;                  //设置发送邮件的编码类型$mail->SMTPAuth   = true;                // 启用SMTP认证  $mail->SMTPSecure = “smtp”;       // 设置服务前缀:目前知道的是利用gmail的smtp发送邮件时需要设置$mail->Port       = 465;                 // 设置smtp的服务端口$mail->Host       = “smtp.gmail.com”;    // 设置smtp地址$mail->Username   = "a@gmail.com";       // 设置smtp邮箱的用户名$mail->Password   = “aaaaaa”;            // 设置smtp邮箱密码 $mail->AddReplyTo("邮件回复人地址","邮件回复人名称"); // 设置邮件回复人地址和名称$mail->From       = "b@qq.com";         //设置发送者的邮箱$mail->AddAddress(“buytong1@gmail.com“); //这里设置接收者的邮箱,多方发送可重复设置$mail->Subject  = "";                   //邮件标题$mail->AltBody    = "为了查看该邮件,请切换到支持HTML的邮件客户端";   //可选项,向下兼容考虑$mail->WordWrap   = 80;                 // 设置换行字数$mail->Body = “邮件内容”;                //设置邮件内容,支持html格式,当然图片也是$mail->IsHTML(true);                    // 设置内容是否为html类型$mail->Encoding = "base64";             //编码格式$mail->Send();                          //发出邮件
0 0
原创粉丝点击