Thinkphp 发送邮件

来源:互联网 发布:网络巫师剧情介绍 编辑:程序博客网 时间:2024/05/18 03:38

Thinkphp 发送邮件

参考:ThinkPHP3.12使用PHPMailer发送邮件的使用教程(超简单!)

第一步 原料准备

Thinkphp源生不带Mail组件,因此需要下载Mail组件PHPMailer
下载地址如下:
http://www.php400.cn/wp-content/plugins/wp-ueditor/ueditor/php/upload/21621383894017.zip

下载下来之后,进行解压,解压出来三个文件:
PHPMailer组件

第二步 原料复制

将三个文件拷贝至 ThinkPHP\Library\Org\Net
Copy Files

第三步 发送邮箱函数

ThinkPHP\Common\functions.php中加入以下方法

/** * 邮件发送函数 */function sendMail($to, $title, $content) {    import('ORG.Net.PHPMailer');    $mail = new PHPMailer(); //实例化    $mail->IsSMTP(); // 启用SMTP    $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)    $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证    $mail->Username = C('MAIL_USERNAME'); //你的邮箱名    $mail->Password = C('MAIL_PASSWORD') ; //邮箱密码    $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)    $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名    $mail->AddAddress($to,"尊敬的客户");    $mail->WordWrap = 50; //设置每行字符长度    $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件    $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码    $mail->Subject =$title; //邮件主题    $mail->Body = $content; //邮件内容    $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示    return($mail->Send());}

第四步 配置邮箱

Application\Common\Conf\config.php中加入配置

    // 配置邮件发送服务器    'MAIL_HOST' =>'webmail.ecnu.edu.cn',//smtp服务器的名称    'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证    'MAIL_USERNAME' =>'dowhat@admin.ecnu.edu.cn',//你的邮箱名    'MAIL_FROM' =>'dowhat@admin.ecnu.edu.cn',//发件人地址    'MAIL_FROMNAME'=>'DoWhat Team',//发件人姓名    'MAIL_PASSWORD' =>'XXXXXXXX',//邮箱密码    'MAIL_CHARSET' =>'utf-8',//设置邮件编码    'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件

第五步 发送邮件

为了测试,在打开主页display()之前,发送邮件

<?phpnamespace Index\Controller;use Think\Controller;class HomeController extends Controller {       public function home() {        sendMail("zding92@126.com","hello","helloContent                <a href='http://localhost:800'>lingk</a>                <img src='http://localhost:800/Public/img/icon/DowhatLogo_100_100.png'>");        $this->display("homePage");    }}

注意,此处的邮件正文可以为Html,因为在配置中’MAIL_ISHTML’ =>TRUE, // 是否HTML格式邮件
效果:
效果

祝大家好运

0 0
原创粉丝点击