发送邮箱公共方法
/** * 发送Email方法 * @param $address 收件人地址,可以是多个地址的数组 * @param $subject 邮件标题 * @param $body 邮件内容 * @param $altbody 接收邮箱不兼容HTML时的替换内容 * @return boolean */ function send_email($address, $subject, $body, $altbody = '请使用兼容HTML格式邮箱.') { $mail = new \libs\PHPMailer(); $mail->IsSMTP(); //设置PHPMailer应用SMTP发送Email $mail->CharSet = 'UTF-8'; $mail->Host = config('email_smtp_server'); // 指定邮件服务器 //$mail->Port = C('YZ_MAIL_PORT'); //指定邮件服务器端口 $mail->SMTPAuth = true; // 开启 SMTP验证 //设置SMTP用户名和密码 $mail->Username = config('email_from_mail'); $mail->Password = config('email_smtp_password'); $mail->From = config('email_from_mail'); //指定发送邮件地址 $mail->FromName = config('email_from_name'); //为发送邮件地址命名 if (is_array($address)) { foreach ($address as $val) { $mail->AddAddress($val); } } else { $mail->AddAddress($address); } $mail->AddReplyTo(config('email_from_mail'), config('email_from_mail')); //$mail->WordWrap = C('YZ_MAIL_WORD_WRAP_SIZE'); // 设置自动换行的字符长度为 50 //$mail->IsHTML(C('YZ_MAIL_IS_HTML')); // 设置Email格式为HTML $mail->Subject = $subject; $mail->Body = $body; $mail->AltBody = $altbody; //当收件人客户端不支持接收HTML格式email时的可替代内容; //发送邮件。 if (!$mail->Send()) { return false; //throw_exception("Mailer Error: " . $mail->ErrorInfo); } else { return true; } }
发送邮件数据