ThinkPHP 3.2使用PHPMailer发送邮件
首先你需要下载最新版的phpmailer,然后添加至TP的第三方类库包目录,如下图
第二步
在config.php添加如下代码。这样就可以让第三步的函数获取phpmailer的配置信息了
- <?php
- return array(
- // 配置邮件发送服务器
- ‘MAIL_HOST‘ =>‘smtp.exmail.qq.com‘,
- ‘MAIL_SMTPAUTH‘ =>TRUE, //启用smtp认证
- ‘MAIL_USERNAME‘ =>‘[email protected]‘,
- ‘MAIL_FROM‘ =>‘[email protected]‘,
- ‘MAIL_FROMNAME‘ =>‘cnsecer‘,
- ‘MAIL_PASSWORD‘ =>‘********‘,
- ‘MAIL_CHARSET‘ =>‘utf-8‘,
- ‘MAIL_ISHTML‘ =>TRUE, // 是否HTML格式邮件
- );
- ?>
-
第三步
然后就该引入这个类库了,在 Application/common新建一个function.php,然后添加下面这个函数
- /**
- * 邮件发送函数
- */
- function sendMail($to, $subject, $content) {
- Vendor(‘PHPMailer.PHPMailerAutoload‘);
- $mail = new PHPMailer(); //实例化
- $mail->IsSMTP(); // 启用SMTP
- $mail->Host=C(‘MAIL_HOST‘); //smtp服务器的名称(这里以126邮箱为例)
- $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,"name");
- $mail->WordWrap = 50; //设置每行字符长度
- $mail->IsHTML(C(‘MAIL_ISHTML‘)); // 是否HTML格式邮件
- $mail->CharSet=C(‘MAIL_CHARSET‘); //设置邮件编码
- $mail->Subject =$subject; //邮件主题
- $mail->Body = $content; //邮件内容
- $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示
- if(!$mail->Send()) {
- echo "Message could not be sent. <p>";
- echo "Mailer Error: " . $mail->ErrorInfo;
- exit();
- } else {
- echo "Message has been sent";
- }
- }
-
最后
在任意地方调用下面函数,就可收到邮件
- sendMail("[email protected]","标题","内容");
-
相关文件下载http://pan.baidu.com/s/1mg9ILM4
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。