/**
* 发送邮件
* $to 发送地址 可以字符串(1什邮件地址) 所引数组(多个邮件地址) array(mail1@mail.com.mail2@mail.com)
* $title 要发送的邮件标题
* $content 要发送的邮件内容
* $type = 1为抄送 2为密送 3为分别发送 默认为3分别发送
*/
public function _mail($to, $title, $content, $type = 3) {
include_once 'PHPMailer/class.phpmailer.php'; //下载的文件必须放在该文件所在目录
if (is_string($to)) {
$to = array($to);
}
try {
//$title = $title ? $title : '无标题';
//$content = $content ? $content : '无内容';
$mail = new PHPMailer(true); //New instance, with exceptions enabled
$mail->CharSet = "UTF-8"; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8
$mail->IsSMTP(); // tell the class to use SMTP设定使用SMTP服务
$mail->SMTPAuth = true; // enable SMTP authentication启用 SMTP 验证功能
//$mail->SMTPSecure = "ssl"; // SMTP 安全协议
$mail->Port = 25; // SMTP服务器的端口号
$mail->Host = "SMTP.163.com"; // 服务器
$mail->Username = "comisysservice@163.com"; // SMTP服务器用户名
$mail->Password = "lanxin123456"; // SMTP服务器密码
$mail->SetFrom('comisysservice@163.com', '蓝信客服CRM'); // 设置发件人地址和名称
//$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示
$mail->AddReplyTo("comisysservice@163.com", "九州志通"); //回件地址 ,回件人姓名(b发送给a,a的回复地址)
//$mail->From = "name@domain.com"; //发件人邮箱(b发送给a,a邮件显示的发件人邮箱)
//$mail->FromName = "First Last"; //发件人地址(b发送给a,a邮件显示的发件人名字)
foreach ($to as $k => $v) {
if ($type == 1) {
$mail->AddCC($v); //抄送
} else if ($type == 2) {
$mail->AddBCC($v); //密送
} else {//分别发送
$mail->AddAddress($v);
}
}
$mail->Subject = $title; //设置邮件标题
//$mail->AltBody = "九州志通来件提示"; // optional, comment out and test
$mail->WordWrap = 80; // set word wrap
$body = preg_replace('/\\\\/', '', $content); //Strip backslashes
$mail->MsgHTML($body); //设置邮件内容
$mail->IsHTML(true); // send as HTML
$mail->Send();
return true;
} catch (phpmailerException $e) {
return false;
//echo $e->errorMessage();
}
}
1.fsockopen error - permission denied (13) 解决办法
服务器不允许网络连接
centos 系统 执行 /usr/sbin/setsebool httpd_can_network_connect=1