您的位置:澳门新葡萄京娱乐网站 > 编程知识 > ThinkPHP 中动用 PHPMailer 发送邮件 援救163和QQ邮箱等

ThinkPHP 中动用 PHPMailer 发送邮件 援救163和QQ邮箱等

2019-12-22 01:31

前言

  本文所使用的是ThinkPHP 2.1版和 PHPMailer 5.1版。(前面一个提议你一向从本博下载,因为大家无法承保上面包车型客车代码在颇负版本的PHPMailer中都能正常运维)

再有局地证实

比如邮件正文中供给换行如何是好呢?其实,最简便的点子是——

SendMail("xxx@xxx.com","邮件标题","邮件正文
我换行啦~~!");

 

QQ邮箱(含foxmail)和和讯的126、163都测验成功。因为方今拜望GMail比较艰苦,所以并未有测量检验。听大人说博来霉素ail须求必得选拔SSL,有那方面须要的同校自行Google百度PHPMailer的方法。


上述就是这篇文章的全部内容了,希望本文的内容对我们的求学或然办事具备自然的参照学习价值,假设有问号我们能够留言交换,多谢我们对剧本之家的扶植。

第四步、在Action中发送邮件

  由于ThinkPHP会自动加载common.php中的函数,所以在急需发送邮件的时候,只须要选择如下代码就可以。

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

  至此,本学科已经终结。撒花!应接成功安插的同室SendMail("dreamrunner@foxmail.com","作者也会用ThinkPHP发送邮件啦","哇啦哇啦~~");

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

在项目目录中的Common文件夹中的common.php文件(若无请创制)增添如下代码:

<?php
/**********
 * 发送邮件 *
 **********/
function SendMail($address,$title,$message)
{
    vendor('PHPMailer.class#PHPMailer');

    $mail=new PHPMailer();
    // 设置PHPMailer使用SMTP服务器发送Email
    $mail->IsSMTP();

    // 设置邮件的字符编码,若不指定,则为'UTF-8'
    $mail->CharSet='UTF-8';

    // 添加收件人地址,可以多次使用来添加多个收件人
    $mail->AddAddress($address);

    // 设置邮件正文
    $mail->Body=$message;

    // 设置邮件头的From字段。
    $mail->From=C('MAIL_ADDRESS');

    // 设置发件人名字
    $mail->FromName=C('MAIL_SENDER');

 

    // 设置邮件标题
    $mail->Subject=$title;

    // 设置SMTP服务器。
    $mail->Host=C('MAIL_SMTP');

    // 设置为&ldquo;需要验证&rdquo;
    $mail->SMTPAuth=true;

    // 设置用户名和密码。
    $mail->Username=C('MAIL_LOGINNAME');
    $mail->Password=C('MAIL_PASSWORD');

    // 发送邮件。
    return($mail->Send());
}

?>

 

php mail.php

[摘要]ThinkPHP是多个开源的PHP框架, 是为了简化公司级应用开垦和敏捷WEB应用开采而诞生的。本文介绍ThinkPHP 中应用 PHPMailer 发送邮件。

THINKPHP 发送邮件代码地址:

PHP是自带能够发送邮件的Mail(卡塔尔(قطر‎函数的,但需求在php.ini配置。本文将介绍后生可畏种简易的通过PHPMailer发送邮件的法子。

而PHPMailer是贰个用来发送电子邮件的PHP函数包,它能够选取SMTP的措施通过163、QQ邮箱品级三方服务器发送邮件。那样还会有八个益处,正是这一个巨型邮箱发出的邮件日常不会被挡住。

除此以外说宾博(Aptamil卡塔尔下,ThinkPHP是二个开源的PHP框架,其详细介绍:

本文所使用的是ThinkPHP 2.1版和 PHPMailer 5.1版。(前者提议你一向从本博下载,因为本人无法确认保障上边包车型大巴代码在装有版本的PHPMailer中都能平常运作)

上面是具体步骤:

SMTPDebug = 3; // Enable verbose debug output$mail->isSMTP(); // Set mailer to use SMTP$mail->Host = 'smtp.exmail.qq.com'; // Specify main and backup SMTP servers$mail->SMTPAuth = true; // Enable SMTP authentication$mail->Username = 'xxx@qq.com'; // SMTP username$mail->Password = 'yourpassword'; // SMTP password$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted$mail->Port = 465; // TCP port to connect to$mail->setFrom('fromWho@qq.com', 'Mailer');$mail->addAddress('toWhom@qq.com', 'Ryan Miao'); // Add a recipient$mail->addAddress; // Name is optional// $mail->addReplyTo('info@example.com', 'Information');$mail->addCC;$mail->addBCC;$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name$mail->isHTML; // Set email format to HTML$mail->Subject = 'Here is the subject';$mail->Body = 'This is the HTML message body in bold!';$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';if { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo;} else { echo 'Message has been sent';}

上边是具体步骤:

第一步、添加PHPMailer类库

点击这里下载

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

在PHP情状中得以选取PHPMailer来创立和出殡和安葬邮件。

phpmailer邮件类 v5.1下载

澳门新葡萄京娱乐网站 1

 


其三步、配置邮箱音信

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

    'MAIL_ADDRESS'=>'xxx@126.com', // 邮箱地址
    'MAIL_SMTP'=>'smtp.126.com', // 邮箱SMTP服务器
     'MAIL_LOGINNAME'=>'xxx', // 邮箱登录帐号
     'MAIL_PASSWORD'=>'xxx', // 邮箱密码
     'MAIL_SENDER'=>'MyName', //发件人名字

 

中间的信箱登陆帐号大概须求满含@前面包车型客车剧情,请自行尝试^_^

风行版本是PHPMailer 6.0.5,那么些无法同盟php5.5以下的条件。由于本人供给珍爱php5.3的系列,必要切换成PHPMailer5.2来发送邮件。

  其余说多美滋下,ThinkPHP是叁个开源的PHP框架。假使只是找出PHP中发送邮件的方法而误入此地的同学请继续谷歌(Google卡塔尔(قطر‎百度!

第四步、在Action中发送邮件

是因为ThinkPHP会自动加载common.php中的函数,所以在须要发送邮件的时候,只要求接受如下代码就能够。

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

 

由来,本课程已经收尾。撒花~~~

招待成功安顿的同学SendMail("dreamrunner@foxmail.com","小编也会用ThinkPHP发送邮件啦","哇啦哇啦~~");

就能够以看见到日志,以至邮件发送成功。

  而PHPMailer是一个用以发送电子邮件的PHP函数包,它能够使用SMTP的办法通过163、QQ邮箱品级三方服务器发送邮件。那样还大概有四个平价,正是这一个大型邮箱发出的邮件一般不会被遮挡。

`0` No output`1` Commands`2` Data and commands`3` As 2 plus connection status`4` Low-level data output

第一步、添加PHPMailer类库

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

总结

其三步、配置邮箱信息

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

'MAIL_ADDRESS'=>'xxx@126.com', // 邮箱地址  'MAIL_SMTP'=>'smtp.126.com', // 邮箱SMTP服务器  'MAIL_LOGINNAME'=>'xxx', // 邮箱登录帐号  'MAIL_PASSWORD'=>'xxx', // 邮箱密码

  其中的信箱登陆帐号可能内需包涵@前边的剧情,请自行尝试^_^

主干采纳

其次步、增添发送邮件函数

  在品种目录中的Common文件夹中的common.php文件(若无请成立)增加如下代码:

<?php  /**********   * 发送邮件 *   **********/  function SendMail($address,$title,$message)  {      vendor('PHPMailer.class#PHPMailer');        $mail=new PHPMailer();      // 设置PHPMailer使用SMTP服务器发送Email      $mail->IsSMTP();        // 设置邮件的字符编码,若不指定,则为'UTF-8'      $mail->CharSet='UTF-8';        // 添加收件人地址,可以多次使用来添加多个收件人      $mail->AddAddress($address);        // 设置邮件正文      $mail->Body=$message;        // 设置邮件头的From字段。      $mail->From=C('MAIL_ADDRESS');        // 设置发件人名字      $mail->FromName='LilyRecruit';        // 设置邮件标题      $mail->Subject=$title;        // 设置SMTP服务器。      $mail->Host=C('MAIL_SMTP');        // 设置为"需要验证"      $mail->SMTPAuth=true;        // 设置用户名和密码。      $mail->Username=C('MAIL_LOGINNAME');      $mail->Password=C('MAIL_PASSWORD');        // 发送邮件。      return($mail->Send());  }    ?>

错误音讯保存在 $mail->ErrorInfo对象中。

PHP是自带能够发送邮件的Mail(卡塔尔国函数的,但供给在php.ini配置。本文将介绍蓬蓬勃勃种轻易的经过PHPMailer发送邮件的主意。

翻开SMTPDebug能够查阅日志

还恐怕有局地证实

  假诺邮件正文中须要换行如何是好吧?其实,最轻松易行的办法是——

SendMail("xxx@xxx.com","邮件标题","邮件正文  我换行啦~~!");

  QQ邮箱(含foxmail)和和讯的126、163都测验成功。因为近些日子走访螺旋霉素ail相比较劳累,所以未有测量检验。据悉链霉素ail必要必需利用SSL,有那地方需求的同桌自行谷歌(Google卡塔尔百度PHPMailer的格局。

  最终,那是自个儿先是次写教程,希望学子们帮忙啊~!

 

前段时间一向被邮件发送功能搞得头大,作为七个小白,蒙受坑总是在所无免的。前些天终究把phpmailer消除了,下边就来总括一下

下载解压后。新建一个测验demo。

下载地址:

上面话非常的少说了,来一只探望详细的介绍吧

PHPMailer - A full-featured email creation and transfer class for PHP。

保留为mail.php, 命令行试行

本文由澳门新葡萄京娱乐网站发布于编程知识,转载请注明出处:ThinkPHP 中动用 PHPMailer 发送邮件 援救163和QQ邮箱等

关键词: