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

PHPMailer邮件发送

2014-03-26 16:22 609 查看
这是用开源项目PHPMailer实现邮件发送 ,先下载文件,我这里下载得是5.1得版本,然后把三个class.***.php文件放到项目文件下,我首先用得是gmail,但是失败了,问题是认证失败,后来用了QQ邮箱,发送成功。
标签:
发送邮件

代码片段(1)[全屏查看所有代码]

1.[代码][PHP]代码

01
<?php
02
require
(
"class.phpmailer.php"
);
//下载的文件必须放在该文件所在目录
03
$mail
=

new
PHPMailer();
//建立邮件发送类
04
$address
=
"youbinliu@126.com"
;
05
$mail
->IsSMTP();
// 使用SMTP方式发送
06
$mail
->Host =
"smtp.qq.com"
;
// 您的企业邮局域名
07
$mail
->SMTPAuth =true;
// 启用SMTP验证功能
08
$mail
->Username =
"843831601@qq.com"
;

// 邮局用户名(请填写完整的email地址)
09
$mail
->Password =
"***********"
;
// 邮局密码
10
$mail
->Port=25;
11
$mail
->From =
"843831601@qq.com"
;

//邮件发送者email地址
12
$mail
->FromName =
"liuyoubin"
;
13
$mail
->AddAddress(
"$address"
,
"a"
);
//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
14
//$mail->AddReplyTo("", "");
15
16
//$mail->AddAttachment("/var/tmp/file.tar.gz");// 添加附件
17
//$mail->IsHTML(true);// set email format to HTML //是否使用HTML格式
18
19
$mail
->Subject =
"PHPMailer测试邮件"
;
//邮件标题
20
$mail
->Body =
"Hello,这是测试邮件"
;
//邮件内容
21
$mail
->AltBody =
"This is the body in plain text for non-HTML mail clients"
;
//附加信息,可以省略
22
23
if
(!
$mail
->Send())
24
{
25
echo
"邮件发送失败.<p>"
;
26
echo
"错误原因: "

.
$mail
->ErrorInfo;
27
exit
;
28
}
29
30
echo
"邮件发送成功"
;
31
32
33
/*************************************************
34
35
附件:
36
phpmailer 中文使用说明(简易版)
37
A开头:
38
$AltBody--属性
39
出自:PHPMailer::$AltBody
40
文件:class.phpmailer.php
41
说明:该属性的设置是在邮件正文不支持HTML的备用显示
42
AddAddress--方法
43
出自:PHPMailer::AddAddress(),文件:class.phpmailer.php
44
说明:增加收件人。参数1为收件人邮箱,参数2为收件人称呼。例 AddAddress("eb163@eb163.com","eb163"),但参数2可选,AddAddress(eb163@eb163.com)也是可以的。
45
函数原型:public function AddAddress($address, $name ='') {}
46
AddAttachment--方法
47
出自:PHPMailer::AddAttachment()
48
文件:class.phpmailer.php。
49
说明:增加附件。
50
参数:路径,名称,编码,类型。其中,路径为必选,其他为可选
51
函数原型:
52
AddAttachment($path, $name ='', $encoding ='base64', $type ='application/octet-stream'){}
53
AddBCC--方法
54
出自:PHPMailer::AddBCC()
55
文件:class.phpmailer.php
56
说明:增加一个密送。抄送和密送的区别请看[SMTP发件中的密送和抄送的区别] 。
57
参数1为地址,参数2为名称。注意此方法只支持在win32下使用SMTP,不支持mail函数
58
函数原型:public function AddBCC($address, $name =''){}
59
AddCC --方法
60
出自:PHPMailer::AddCC()
61
文件:class.phpmailer.php
62
说明:增加一个抄送。抄送和密送的区别请看[SMTP发件中的密送和抄送的区别] 。
63
参数1为地址,参数2为名称注意此方法只支持在win32下使用SMTP,不支持mail函数
64
函数原型:public function AddCC($address, $name ='') {}
65
AddCustomHeader--方法
66
出自:PHPMailer::AddCustomHeader()
67
文件:class.phpmailer.php
68
说明:增加一个自定义的E-mail头部。
69
参数为头部信息
70
函数原型:public function AddCustomHeader($custom_header){}
71
AddEmbeddedImage --方法
72
出自:PHPMailer::AddEmbeddedImage()
73
文件:class.phpmailer.php
74
说明:增加一个嵌入式图片
75
参数:路径,返回句柄[,名称,编码,类型]
76
函数原型:public function AddEmbeddedImage($path, $cid, $name ='', $encoding ='base64', $type ='application/octet-stream') {}
77
提示:AddEmbeddedImage(PICTURE_PATH."index_01.jpg ", "img_01 ", "index_01.jpg ");
78
在html中引用
79
AddReplyTo--方法
80
出自:PHPMailer:: AddRepl
81
*************************************************/
82
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: