一直在用一个邮件类,在博客中用的挺好的,然后再实际开发中也还行,就给大家分享下。
下载地址:点我
完整版下载地址:点我
然后下载好之后,需要用到的是3个文件。
然后放在框架目录的第三方目录,就是 ThinkPHP/Library/Vendor/phpmailer/ ,当我们需要用到的时候就直接发送,所以这里的单独写成一个函数。
在Application/Common/Common/function.php 因为这是公用目录,大家可以在整个项目开发中调用
// 发送邮件 function sendMail($to, $subject, $content) { vendor('phpmailer.class#phpmailer'); $mail = new phpmailer(); if (C('MAIL_SMTP')) { $mail->IsSMTP(); } $mail->Host = C('MAIL_HOST'); $mail->SMTPAuth = C('MAIL_SMTPAUTH'); $mail->Username = C('MAIL_USERNAME'); $mail->Password = C('MAIL_PASSWORD'); $mail->SMTPSecure = C('MAIL_SECURE'); $mail->CharSet = C('MAIL_CHARSET'); $mail->From = C('MAIL_USERNAME'); $mail->AddAddress($to); $mail->FromName = 'LoveTeemo'; $mail->IsHTML(C('MAIL_ISHTML')); $mail->Subject = $subject; $mail->Body = $content; if (!$mail->Send()) { return FALSE; } else { return TRUE; } }
然后再需要发送右键的时候调用:
SendMail(I('post.email'),'激活您的校服网账号',$content);
第一个参数是收件人,第二个参数是标题,第三个是内容。
别急,还没弄完呢,还有参数设置。我的写法是卸载Application/Common/Conf/mail.php
<?php return array( //邮件配置 'MAIL_SMTP' => 'TRUE', 'MAIL_HOST' => 'smtp.qq.com', 'MAIL_SMTPAUTH' => 'TRUE', 'MAIL_SECURE' => 'tls', 'MAIL_CHARSET' => 'utf-8', 'MAIL_USERNAME' => '你的邮箱', 'MAIL_PASSWORD' => '你的密码', 'MAIL_ISHTML' => 'TRUE', );
记住,这个账号需要开启smtp.qq.com的服务的,在邮箱设置中可以修改的。
还需要在conf.php中引入这个配置
'LOAD_EXT_CONFIG'=>'db,mail',
完工!需要的小伙伴自行测试,有任何问题可以联系我。
上一篇: 邮件绑定会员信息...
下一篇: 关于刷牙的问题...