利用PHPMailer来完成PHP的邮件发送#转载自:大菜鸟在云端#

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

利用phpMailer 来完成PHP的邮件发送1.首先是下载PHPMailer

http://code.google.com/a/apache-extras.org/p/phpmailer/

2.解压

从中取出class.phpmailer.php 和 class.smtp.php 放到你的项目的文件夹,因为我们等下会引用到它们.

3.创建发送邮件的函数,其中你需要配置smtp服务器

function postmail($to,$subject = '',$body = ''){

//$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文

//error_reporting(E_ALL);

error_reporting(E_STRICT);

date_default_timezone_set('Asia/Shanghai');//设定时区东八区

require_once('class.phpmailer.php');

include('class.smtp.php');

$mail = new PHPMailer(); //new一个PHPMailer对象出来

$body =PReg_replace("#[\]#",'',$body); //对邮件内容进行必要的过滤

$mail->CharSet ="GBK";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码

$mail->IsSMTP(); // 设定使用SMTP服务

$mail->SMTPDebug = 1; // 启用SMTP调试功能

// 1 = errors and messages

// 2 = messages only

$mail->SMTPAuth = true; // 启用 SMTP 验证功能

$mail->SMTPSecure = "ssl"; // 安全协议,可以注释掉

$mail->Host = 'stmp.163.com'; // SMTP 服务器

$mail->Port = 25; // SMTP服务器的端口号

$mail->Username = 'wangliang_198x'; // SMTP服务器用户名,PS:我乱打的

$mail->PassWord= 'password'; // SMTP服务器密码

$mail->SetFrom('xxx@xxx.xxx', 'who');

$mail->AddReplyTo('xxx@xxx.xxx','who');

$mail->Subject = $subject;

$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional, comment out and test

$mail->MsgHTML($body);

$address = $to;

$mail->AddAddress($address, '');

//$mail->AddAttachment("images/phpmailer.gif"); // attachment

//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

if(!$mail->Send()) {

echo 'Mailer Error: ' . $mail->ErrorInfo;

} else {

// echo "Message sent!恭喜,邮件发送成功!";

}

}

4. 使用函数

postmail('wangliang_198x@163.com','My subject','哗啦啦');

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航