一直在用一个邮件类,在博客中用的挺好的,然后再实际开发中也还行,就给大家分享下。
下载地址:点我
完整版下载地址:点我
然后下载好之后,需要用到的是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',
完工!需要的小伙伴自行测试,有任何问题可以联系我。
上一篇: 邮件绑定会员信息...
下一篇: 关于刷牙的问题...