application/Common/Conf/config.php 文件下
/*添加email动态加载配置节点,用来加载同级目录下的 email.php 配置文件*/
'LOAD_EXT_CONFIG'=>'email',
email.php 配置文件
<?php
return array(
'SMTP_SERVER' =>'smtp.163.com', //邮件服务器
'SMTP_PORT' =>25, //邮件服务器端口
'SMTP_USER_EMAIL' => 'XXXXX@163.com', //SMTP服务器的用户邮箱(一般发件人也得用这个邮箱)
'SMTP_USER'=>'XXXX@163.com', //SMTP服务器账户名
'SMTP_PWD'=>'XXXXXX',// //SMTP服务器账户密码
'SMTP_MAIL_TYPE'=>'HTML', //发送邮件类型:HTML,TXT(注意都是大写)
'SMTP_TIME_OUT'=>30, //超时时间
'SMTP_AUTH'=>true, //邮箱验证(一般都要开启)
);
//邮件验证 1,发送邮件
function _send_email($email){
header("Content-type: text/html; charset=utf-8");
$email = I('email');
//加密邮箱地址
$encrypt_email = think_encrypt( $email,'',600);
//邮件正文
//$url = ;
$body = "<a href='".U('email_auth',array('email'=>$encrypt_email))."'>点击链接进入验证<a> 或者直接复制链接".U('email_auth/email/ '.encrypt_email);
import('Org.Email');//导入email类
$data['mailto'] = $email ; // //收件人 4
$data['subject'] = '注册验证'; //邮件标题
$data['body'] = $body; //邮件正文内容
$mail = new \Email();
if($mail->send($data)){
echo "邮件发送成功...";
}else{
echo "邮件发送失败...";
}
}
/*添加email动态加载配置节点,用来加载同级目录下的 email.php 配置文件*/
'LOAD_EXT_CONFIG'=>'email',
email.php 配置文件
<?php
return array(
'SMTP_SERVER' =>'smtp.163.com', //邮件服务器
'SMTP_PORT' =>25, //邮件服务器端口
'SMTP_USER_EMAIL' => 'XXXXX@163.com', //SMTP服务器的用户邮箱(一般发件人也得用这个邮箱)
'SMTP_USER'=>'XXXX@163.com', //SMTP服务器账户名
'SMTP_PWD'=>'XXXXXX',// //SMTP服务器账户密码
'SMTP_MAIL_TYPE'=>'HTML', //发送邮件类型:HTML,TXT(注意都是大写)
'SMTP_TIME_OUT'=>30, //超时时间
'SMTP_AUTH'=>true, //邮箱验证(一般都要开启)
);
//邮件验证 1,发送邮件
function _send_email($email){
header("Content-type: text/html; charset=utf-8");
$email = I('email');
//加密邮箱地址
$encrypt_email = think_encrypt( $email,'',600);
//邮件正文
//$url = ;
$body = "<a href='".U('email_auth',array('email'=>$encrypt_email))."'>点击链接进入验证<a> 或者直接复制链接".U('email_auth/email/ '.encrypt_email);
import('Org.Email');//导入email类
$data['mailto'] = $email ; // //收件人 4
$data['subject'] = '注册验证'; //邮件标题
$data['body'] = $body; //邮件正文内容
$mail = new \Email();
if($mail->send($data)){
echo "邮件发送成功...";
}else{
echo "邮件发送失败...";
}
}