PHPMailer发送邮件demo示例

本节主要讲述PHPMailer如何发送邮件,并且支持群发
一、下载函数包
地址:https://github.com/PHPMailer/PHPMailer
二、测试服务器环境
通过phpinfo()函数打印出是否支持Sockets(Socket属于php的扩展部分),如果为“enable”表示环境支持。
三、解压提取文件
解压下载的PHPMailer-master.zip包,提取出以下几个文件
class.phpmailer.php
class.pop3.php
class.smtp.php
PHPMailerAutoload.php
四、编写发送邮件demo,可以提取为工具类
详细代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<?php //引入类 require './PHPMailerAutoload.php' ; //创建一个PHPMailer实例 $mail = new PHPMailer; // 使用SMTP方式发送 $mail ->IsSMTP(); //设置编码,否则发送中文乱码 $mail ->CharSet = "UTF-8" ; //需要发送邮件的主机IP,以下为QQ主机服务器 $mail ->Host = "smtp.qq.com" ; // 启用SMTP验证功能 $mail ->SMTPAuth = true; //发件人邮箱账号 $mail ->Username = "test@qq.com" ; //发件人邮箱密码 $mail ->Password = "******" ; //设置发送人信息(参数1:发送人邮箱,参数2:发送人名称) $mail ->setFrom( 'test@qq.com' , '发件人名称' ); //收件人邮箱----注意如果是群发,改点for循环添加收件人邮箱 $mail ->addAddress( 'qq@qq.com' , '收件人姓名' ); //邮件主题,即标题 $mail ->Subject = 'PHPMailer
mail() test' ; //邮件内容 $mail ->Body = 'Hello,紫沐兜,经验分享,希望大家多多关照' ; //邮件附件信息,可以省略 $mail ->AltBody = '邮件附件信息' ; //换行,每行超过多少字符自动换行 $mail ->WordWrap = 50; //是否发送HTML //$mail->isHTML(true); //发送邮件 if (! $mail ->send())
{
echo "Mailer
Error: " . $mail ->ErrorInfo; } else {
echo "发送成功!" ; } ?> |
注意:如果以text格式开发送邮件,“\n”、"\r\n" 换行符都不生效,只有设置WordWrap规定每行字符数
建议采用HTML格式发送内容。可以使用“<br \>”换行符进行换行
转载请注明来源:紫沐兜,本文链接:http://www.zimudou.com/server/2-8.html