下载一个PHPMailer,放在ThinkPHP/Library/Vendor/目录下。在我的设备上,PHPMailerAutoload在ThinkPHP/Library/Vendor/PHPMailer/目录下。
在项目下的Common/Common/function.php中,创建一个发送邮件的函数。
function sendMail($to,$title,$content){
Vendor('PHPMailer.PHPMailerAutoload');//根据路径配置
$mail=new PHPMailer();
$mail->isSMTP();
$mail->isHTML(C('MAIL_ISHTML'));
$mail->Host=C('MAIL_HOST');
$mail->SMTPAuth=C('MAIL_SMTPAUTH');
$mail->Username=C('MAIL_USERNAME');
$mail->Password=C('MAIL_PASSWORD');
$mail->setFrom(C('MAIL_FROM'),C('MAIL_FROMNAME'));
$mail->addAddress($to,"亲爱的用户");
$mail->Subject=$title;
$mail->Body=$content;
return $mail->send();
}
在Common/Conf/config.php中,配置好上述的全局变量。
<?php
return array(
//'配置项'=>'配置值'
'MAIL_HOST' => 'smtp.163.com',
'MAIL_SMTPAUTH' => true,
'MAIL_USERNAME' => 'aaaaaa@163.com',
'MAIL_PASSWORD' => 'password',
'MAIL_FROM' => 'aaaaaa@163.com',
'MAIL_FROMNAME' => 'aaaaaa',
'MAIL_ISHTML' => true,
);
使用时
if(sendMail($to,$title,$context)){
//success
}else{
//fail
}