php 邮箱发送

  • 来源:新网
  • 更新日期:2018-05-11

摘要:下面方法不行的话啊,看看php.in里面的extension=php_openssl.dll 是否打开 public function  sendMail() {     $res = $this->sendMail1(‘发送的邮箱’\'标题\',\'内容\');     $this->ajaxreturn($res);     }      function s

下面方法不行的话啊,看看php.in里面的extension=php_openssl.dll 是否打开

 

t01e7be7e86db09daf7.jpg

public function sendMail() {
$res = $this->sendMail1(‘发送的邮箱’\'标题\',\'内容\');
$this->ajaxreturn($res);
}

 

 

function sendMail1($to,$title,$content) {

// 这个PHPMailer 就是之前从 Github上下载下来的那个项目
// require \'./PHPMailer/PHPMailerAutoload.php\';


$mail = new PHPMailer;


// 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式,
// 可选择的值有 1 、 2 、 3
// $mail->SMTPDebug = 2;


//使用smtp鉴权方式发送邮件
$mail->isSMTP();
//smtp需要鉴权 这个必须是true
$mail->SMTPAuth = true;

// qq 邮箱的 smtp服务器地址,这里当然也可以写其他的 smtp服务器地址

//企业邮箱smtp.exmail.qq.com\',个人邮箱:smtp.qq.com

$mail->Host = \'smtp.exmail.qq.com\';
//smtp登录的账号 这里填入字符串格式的qq号即可
$mail->Username = \'2894845589@qq.com.com\';
// 这个就是之前得到的授权码,一共16位
$mail->Password = \'授权码16位\';
//设置使用ssl加密方式登录鉴权
$mail->SMTPSecure = \'ssl\';
// //设置ssl连接smtp服务器的远程服务器端口号,可选465或587
$mail->Port = 465;


//设置smtp的helo消息头 这个可有可无 内容任意
// $mail->Helo = \'Hello smtp.qq.com Server\';


//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名
// $mail->Hostname = \'http://www.lsgogroup.com\';


//设置发送的邮件的编码 也可选 GB2312
$mail->CharSet = \'UTF-8\';


$mail->setFrom(\'2894845589@qq.com.com\', \'发送名字\');
// $to 为收件人的邮箱地址,如果想一次性发送向多个邮箱地址,则只需要将下面这个方法多次调用即可
$mail->addAddress($to);
//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
$mail->isHTML(true);
// 该邮件的主题
$mail->Subject = $title;
// 该邮件的正文内容
$mail->Body = $content;
//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称
// $mail->addAttachment(\'./d.jpg\',\'mm.jpg\');
//同样该方法可以多次调用 上传多个附件
// $mail->addAttachment(\'./Jlib-1.1.0.js\',\'Jlib.js\');


// 使用 send() 方法发送邮件
if(!$mail->send()) {
// return \'Mailer Error: \' . $mail->ErrorInfo;
$result[\'status\'] = 0;
$result[\'msg\'] = \'发送失败\';
} else {
$result[\'status\'] = 1;
$result[\'msg\'] = \'发送成功\';
}
return $result;

}