您的位置:首页 > 编程语言 > PHP开发

PHPMailer发送邮件demo示例

2016-05-20 17:51 645 查看


PHPMailer发送邮件demo示例

2015-02-10 郁闷的无语 无语的打工仔



本节主要讲述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

阅读原文

阅读 10
1投诉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: