这是用开源项目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 | ?> |