这是用开源项目PHPMailer实现邮件发送
,先下载文件,我这里下载得是5.1得版本,然后把三个class.***.php文件放到项目文件下,我首先用得是gmail,但是失败了,问题是认证失败,后来用了QQ邮箱,发送成功。 |
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 |
?> |