ThinkPHP 中使用 PHPMailer 发送邮件 支持163和QQ邮箱等

  • 时间:
  • 浏览:1
  • 来源:极速快3投注平台-极速快3娱乐平台_极速快3下注平台
作者:匿名 hihi 来源:cnblogs.com 浏览: 2011-10-31 17:51:13 字号:大 中 小

[摘要]ThinkPHP是俩个 多多开源的PHP框架, 是为了僵化 企业级应用开发和敏捷WEB应用开发而诞生的。本文介绍ThinkPHP 中使用 PHPMailer 发送邮件。

PHP是自带可以发送邮件的Mail()函数的,但可以在php.ini配置。本文将介绍某种简单的通过PHPMailer发送邮件的土法子。

  而PHPMailer是俩个 多多用于发送电子邮件的PHP函数包,它可以使用SMTP的土法子通过163、QQ邮箱等第三方服务器发送邮件。从前还俩个 多多多好处,却说我我哪此大型邮箱发出的邮件一般不要再被屏蔽。

  另外说明一下,ThinkPHP是俩个 多多开源的PHP框架。将会却说我我寻找PHP中发送邮件的土法子而误入此地的同学请继续Google百度!

  本文所使用的是ThinkPHP 2.1版和 PHPMailer 5.1版。(后者建议您直接从本博下载,将会当他们歌词 儿可以 保证下面的代码在所有版本的PHPMailer中都能正常运行)

下面是具体步骤:

第一步、加上PHPMailer类库

  将下载后的文件解压,将PHPMail目录移动至ThinkPHP目录中的Vendor内。(请确保class.phpmailer.php文件就在ThinkPHP\Vendor\PHPMailer\class.phpmailer.php)

第二步、加上发送邮件函数

  在项目目录中的Common文件夹中的common.php文件(将会这么请创建)加上如下代码:

<?php

function SendMail($address,$title,$message)

{vendor('PHPMailer.class#PHPMailer');$mail=new PHPMailer();

$mail->IsSMTP();$mail->CharSet='UTF-8';

$mail->AddAddress($address);$mail->Body=$message;

$mail->From=C('MAIL_ADDRESS');

$mail->FromName='LilyRecruit';

$mail->Subject=$title;

$mail->Host=C('MAIL_SMTP');

$mail->SMTPAuth=true;

$mail->Username=C('MAIL_LOGINNAME');



$mail->Password=C('MAIL_PASSWORD');

return($mail->Send());}?>

第三步、配置邮箱信息

  编辑Conf目录下的config.php,在return array加上如下内容

'MAIL_ADDRESS'=>'xxx@126.com', 

'MAIL_SMTP'=>'smtp.126.com',

'MAIL_LOGINNAME'=>'xxx',

'MAIL_PASSWORD'=>'xxx',

  其中的邮箱登录帐号将会可以包括@中间的内容,请自行尝试^_^

第四步、在Action中发送邮件

  将会ThinkPHP会自动加载common.php中的函数,却说我我在可以发送邮件的从前,只可以使用如下代码即可。

SendMail("xxx@xxx.com","邮件标题","邮件正文");

  至此,本教程将会开始。撒花!欢迎成功配置的同学SendMail("dreamrunner@foxmail.com","我也会用ThinkPHP发送邮件啦","哇啦哇啦~~");

还有这人说明

  将会邮件正文中可以换行为啥办呢?我我随便说说,最简单的土法子是——

SendMail("xxx@xxx.com","邮件标题","邮件正文

我换行啦~~!");

  QQ邮箱(含foxmail)和网易的126、163都测试成功。将会近期访问GMail比较吃力,却说我我这么测试。听说GMail要求可以使用SSL,有这方面可以的同学自行谷歌百度PHPMailer的土法子。

  最后,这是我第一次写教程,希望同学们支持哦~!

  本文来自:http://www.cnblogs.com/dreamrunner/archive/2011/10/31/223045.html

sssss
Tags: thinkphp   phpmailer   163   qq  
责任编辑:mozi