创建时间:2017-04-25
封装成工具函数
/**
* 邮件发送函数
*
* @param $to string 发送到哪里
* @param $title string 邮件主题
* @param $content string 详细内容
* @return int|string 如果发送成功 返回int 200 ,否则输出error错误信息
* @throws phpmailerException
*/
function sendMail($to, $title, $content) {
Vendor('phpmailer.phpmailer.PHPMailerAutoload');//引入phpmailer主文件
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host=config('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)
$mail->SMTPAuth = config('MAIL_SMTPAUTH'); //启用smtp认证
$mail->Username = config('MAIL_USERNAME'); //你的邮箱名
$mail->Password = config('MAIL_PASSWORD') ; //邮箱密码
$mail->From = config('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)
$mail->FromName = config('MAIL_FROMNAME'); //发件人姓名
$mail->AddAddress($to,"尊敬的客户");
$mail->WordWrap = 50; //设置每行字符长度
$mail->IsHTML(config('MAIL_ISHTML')); // 是否HTML格式邮件
$mail->CharSet=config('MAIL_CHARSET'); //设置邮件编码
$mail->Subject =$title; //邮件主题
$mail->Body = $content; //邮件内容
$mail->Port = 465;//端口
$mail->SMTPSecure = 'ssl';//传输方式
$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
// $mail->AddAttachment('./uploads/web_img/banner1.jpg','1.jpg'); // 添加附件,并指定名称
// $mail->AddEmbeddedImage("favicon.ico", "my-attach", "favicon.ico"); //设置邮件中的图片
$bool = $mail->Send();
if($bool) {
return 200;
} else {
return 'Mailer Error: ' . $mail->ErrorInfo;
}
}使用
SendMail('1319683759@qq.com',"生日提醒","今天是陈广安的生日");