图片 2

网站首页

thinkphp中怎么选择phpmailer发送邮件,PHP使用smtp发送邮件

2 8月 , 2019  

前几天用Linux下安装的sendmail写了三个发送email的顺序,分享一下,代码如下:

不久前径直纠结要利用哪个邮件接口相比较好,幸得高人指教,使用smtp就能够发送邮件了。

phpmailer发送邮件功效很强大,明日实在的体会一下,轻松说一下布局,本身是在thinkphp中是用的

参数分别是Email地址,邮件标题和内容!使用时候还亟需定义MAIL_HOST和MAIL_SENDE宝马X3常量就可以.

自己支付项目应用的是thinkPHP框架,步骤如下:

安顿步骤:

CODE:define(‘MAIL_HOST’,’192.168.1.131′);
define(‘MAIL_SENDER’,’test@test.com’);
static function SendMail($email,$title,$content){
include_once(PATH_CLASS.’/phpmailer/class.phpmailer.php’);
$mail = new PHPMailer();
$mail->CharSet = “GBK”;
$mail->IsSendmail();
$mail->Host = MAIL_HOST;
$mail->SMTPAuth = true; // 设置为平安认证格局
$mail->SetLanguage(‘en’,PATH_CLASS.’/phpmailer/language/’);
$mail->From = MAIL_SENDER;
$mail->FromName = “service”;
$mail->AddAddress($email, ‘sellnet’); //收件人地址
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(true); // 设置邮件格式为 HTML
$mail->Subject = iconv(“utf-8″,”gb2312”,$title);
$mail->Body = iconv(“utf-8″,”gb2312”,$content);
$result = $mail->Send();
$mail->SmtpClose();
return $result;
}  

1、添加PHPMailer和SmtpMailer.php到ThinkPHP/Library/Vendor中。

1.后台配置发送邮件类,地方admin/common/common.php

图片 1

图片 2

2、配置config.php文件,能够是Comment中的config.phpz也足以是相应模块中的config.php,配置新闻如下:

 代码如下

‘MAIL_ADDRESS’=>”, // 邮箱地址

function sendmail($tomail,$title,$content)
{

‘MAIL_SMTP’=>”, //
邮箱SMTP服务器,可以在邮箱中查看,如qq邮箱为smtp.qq.com

/*邮件设置消息*/
        $email_set = C(‘EMAIL_SET’);

‘MAIL_LOGINNAME’=>”, // 邮箱登陆帐号

        Vendor(‘phpmailer.class#phpmailer’);
        Vendor(“phpmailer.class#smtp”);
//可选,不然会在class.phpmailer.php中富含
       
        $mail = new PHPMailer(true);
//实例化PHPMailer类,true表示出现错误时抛出特别
       
        $mail->IsSMTP(); // 使用SMTP

‘MAIL_PASSWOKoleosD’=>”, // 邮箱密码

          $mail->CharSet =”UTF-8″;//设定邮件编码
          $mail->Host       = $email_set[‘Host’]; // SMTP server
          $mail->SMTPDebug  = 1;                     // 启用SMTP调试
1 = errors  2 =  messages
          $mail->SMTPAuth   = true;                  //
服务器必要证实
          $mail->Port       =
$email_set[‘port’];                    // 设置端口
         // $mail->SMTPSecure = “ssl”;    
            /*
            $mail->SMTPSecure = “ssl”;                
            $mail->Host       = “smtp.gmail.com”;    
            $mail->Port       = 465;                 
            */
       
          $mail->Username   = $email_set[’email_user’];
//SMTP服务器的用户帐号
          $mail->Password   =
$email_set[’email_pwd’];       //SMTP服务器的用户密码
         
$mail->AddReplyTo($email_set[’email’],$email_set[’email_name’]);
//收件人苏醒时上涨到此邮箱,可以频仍推行该情势
          if (is_array($tomail)){
              foreach ($tomail
as $m){
                   $mail->AddAddress($m, ‘user’);
              }
          }else{
              $mail->AddAddress($tomail, ‘user’);
          }
        
         
$mail->SetFrom($email_set[’email’],$email_set[’email_name’]);
        // $mail->AddAttachment(‘./img/phpmailer.gif’);      //
增多附属类小部件,如果有八个附属类小部件则另行实行该格局
          $mail->Subject = $title;
       
          //以下是邮件内容相关
          $mail->Body = $content;
          $mail->IsHTML(true);
       
          //$body = file_get_contents(‘tpl.html’);
//获取html网页内容
         // $mail->MsgHTML(eregi_replace(“[]”,”,$body));
       
       
        return $mail->Send()? true:false;

‘MAIL_CHARSET’=>’UTF-8’,//编码

‘MAIL_HTML’=>true,//true HTML格式 false TXT格式

2:配置文件中布署参数:

里头,邮箱地址和邮箱登入账号是千篇一律的,MAIL_SMTP则依据所接纳的邮箱而变,如Ali邮箱能够在设置>客户端设置>设置方法中央直属机关接查看,QQ邮箱则要在设置>账户中开启对应的劳动技术见到

 代码如下

3、在对应的措施中调用就足以一贯采纳了

/*邮件设置*/
    ‘EMAIL_SET’=>array(
       ‘Host’=> “smtp.163.com”,
       ‘Port’=>’25’,
       ’email_user’=>’liuying’,
       ’email_pwd’=>’123456′,
       ’email’=>’liuying@163.com’,
       ’email_name’=>’86市场网’,
    ),

Vendor(“SmtpMailer”);

3.测量检验发送代码:

$mail = new \SmtpMailer();

 代码如下

$resw = $mail->send($sendname, $receivename, $email, $title,
$content);

sendmail(’11234@126.com‘,‘您好’,‘作者是内容’);

里头$sendname为发件人名称,$receivename为收件人誉为,如:珍贵的客户。$email为收件人邮箱,$title为邮件题目,$content为邮件内容,开启了MAIL_HTML,所以内容可感觉html格式

超简单的几步,发送邮件的作用就落到实处了。由于才刚研商,也有明白的卓殊的地点,希望各位大咖可以指正。本来筹划把要用的公文一并带上,可是一般不扶助加多附属类小部件,有须求的话可以沟通小编。


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图