1.163邮箱准备
开通邮箱,并进入邮箱点击设置,选中POP3/SMTP/IMAP,点击开启服务,获得授权码,该授权码即为后续CI框架中Mailer类的密码
2.类准备
1.下载文件class.phpmailer.php 和 class.smtp.php 文件,并将此两个文件放到libraries/PHPMailer目录下
2.在libraries目录下新建Mailer.php文件,Mailer.php内容如下:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Mailer{
function sendMail($emailbody,$smtpemailto){
include_once("PHPMailer/class.smtp.php"); // 引入php邮件类
include_once("PHPMailer/class.phpmailer.php"); // 引入php邮件类
$mail= new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth=true;
$mail->Host = 'smtp.163.com';
$mail->SMTPAuth = true;
$mail->SMTPSecure ='ssl';
$mail->Port = 465;
$mail->Hostname = 'localhost';
$mail->CharSet = 'UTF-8';
$mail->FromName = 'SCC Ask Answer Website';
$mail->Username ='scc_ask_answer';
$mail->Password = '....'; //授权码
$mail->From = '...@163.com';//163邮箱地址
$mail->isHTML(true);
$mail->addAddress($smtpemailto);
$mail->Subject = '.......'; //邮件标题
$body="....";//邮件内容
$mail->MsgHTML($body.$emailbody."<br/>"); //邮件内容
$mail->AddAddress($smtpemailto); // 收件人邮箱
$mail->IsHTML(true); // 是否以HTML形式发送,如果不是,请删除此行*/
if(!$mail->Send())
{
return "Send failed: " . $mail->ErrorInfo;
}
else
{
return true;
}
}
}
?>
3.配置准备
打开php.ini中的
extension=php_openssl.dll