加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

thinkphp使用phpmailer发送邮件的方法

发布时间:2020-12-13 02:11:57 所属栏目:PHP教程 来源:网络整理
导读:《:thinkphp使用phpmailer发送邮件的方法》要点: 本文介绍了:thinkphp使用phpmailer发送邮件的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解thinkphp使用phpmailer发送邮件的办法.供大家参考研究.具体分析如下: PHP实战 phpmail

《:thinkphp使用phpmailer发送邮件的方法》要点:
本文介绍了:thinkphp使用phpmailer发送邮件的方法,希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解thinkphp使用phpmailer发送邮件的办法.分享给大家供大家参考.具体分析如下:PHP实战

phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,感兴趣的朋友可以参考一下.PHP实战

phpmailer发送邮件功能很强大,今天真正的体验一下,这里先简单说一下配置,本人是在thinkphp中使用的.PHP实战

配置步骤:PHP实战

1.后台配置发送邮件类,位置admin/common/common.php中,代码如下:
PHP实战

代码如下:
function sendmail($tomail,$title,$content)?
{?
/*邮件设置信息*/?
??????? $email_set = C('EMAIL_SET');?
??????? Vendor('phpmailer.class#phpmailer');?
??????? Vendor("phpmailer.class#smtp"); //可选,否则会在class.phpmailer.php中包含?
?????????
??????? $mail = new PHPMailer(true); //实例化PHPMailer类,true表示出现错误时抛出异常?
?????????
??????? $mail->IsSMTP(); // 使用SMTP?
????????? $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;?
}PHP实战


2:配置文件中配置参数,代码如下:
代码如下:
/*邮件设置*/?
??? 'EMAIL_SET'=>array(?
?????? 'Host'=> "smtp.163.com",?
?????? 'Port'=>'25',?
?????? 'email_user'=>'liuying',?
?????? 'email_pwd'=>'123456',?
?????? 'email'=>'jb51@163.com',?
?????? 'email_name'=>'jb51编程之家',?
)

3.测试发送代码,代码如下:
代码如下:
sendmail('11234@126.com','您好','这里是内容');

希望本文所述对大家的PHP程序设计有所赞助.PHP实战

《:thinkphp使用phpmailer发送邮件的方法》是否对您有启发,欢迎查看更多与《:thinkphp使用phpmailer发送邮件的方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读