background image

深圳市一览网络股份有限
公司
ShenZhen Elanw Network 

Co.,Ltd.

地址:南山科技园南区数字技术园
B2 栋 4A 
Add: Room A,4th Floor,Block 
B2,Digi-Tech Park ,

电话(Tel):0755-86133725
传真(Fax):0755-22632616
网址
(Web):www.YL1001.com

 

本文是

PHP 使用 PHPMailer 发送邮件的简

单使用方法,提供自己写的代码
最近需要用到发送邮件的功能,原本是用

PHP 自带的 mail()函数发送的。php mail()这个方法非常简单、方

便、易用,但是除了网易邮箱、

QQ 邮箱、GMAIL 邮箱等常用的邮箱可以收到之外,经测试

HOTMAIL、TOM、LIVE 等邮箱是收不到此类邮件的。所以就转而使用 PHPMailer 这个强大的邮件发送类。
使用官方自带的一些例子,有些会报

 Mailer Error: Could not instantiate mail 

function

. 这个错误。参考了一些

资料之后,还是自己写了一个方法。代码很简单,就不多解释了。
复制代码

 代码如下:

function

 mailto(

$nickname

$address

$id

$activation_code

)

{

 

date_default_timezone_set('PRC'); 

 

include_once

("class.phpmailer.php");

 

 

$mail

 = 

new

 PHPMailer(); 

// defaults to using php "mail()"

 

$mail

->IsSMTP();

 

$mail

->Host = "smtp.163.com";   

// SMTP 服务器  

 

$mail

->SMTPAuth = true;              

// 打开 SMTP 认证  

 

$mail

->Username = "nowamagic@163.com";  

// 用户名

 

$mail

->Password = "yourpassword";          

// 密码  

 

 

//$body = file_get_contents('application/views/nmra/register.html');

 

//$body = preg_replace('/\\\\/','', $body); //Strip backslashes

 

$body

 = '<p><body style="margin: 10px;"></p>';

 

$body

 .= '<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; ">';

 

$body

 .= '<div align="center"><img src="images/phpmailer.gif" style="height: 90px; width: 340px"></div>';

 

$body

 .= '<p>'.

$nickname

.',您好。</p>';

 

$body

 .= '<p>恭喜你成为简明现代魔法研究协会的第'.

$id

.'名会员。</p>';

 

$body

 .= '<p>现代魔法研究协会(NowaMagic Research Association)是一个程序猿、攻城狮、设计狮和开发

者们技术交流、话题讨论的社区。希望在这里你能找到感兴趣的话题与志同道合的朋友。

</p>';

 

$body

 .= '请点击以下链接验证您的邮箱,请注意域名为 nowamagic.net:<a 

href="

http://www.nowamagic.net/librarys/accounts/activation/?code=§

"'.

$activation_code

.'" 

target="_blank">

http://www.nowamagic.net/librarys/accounts/activation/?code=§

'.

$activation_code

.'</a>';

 

$body

 .= '<p>顺祝工作学习愉快,生活舒心。</p>';

 

$body

 .= '</div></body>';

 

//echo $body;

 

$mail

->AddReplyTo("nowamagic@163.com","Gonn");

 

$mail

->SetFrom('nowamagic@163.com', 'Gonn');

 

$mail

->AddReplyTo("nowamagic@163.com","Gonn");

 

$address

 = "252211974@qq.com";

 

//$address = "nowamagic@gmail.com";

 

$mail

->AddAddress(

$address

$nickname

);

 

 

$subject

 = "收到来自简明现代魔法的邮件";