12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- /**
- * 邮件
- * @author: hyz
- */
- namespace Common\Server;
- class MailServer {
- /**
- * 系统邮件发送函数
- * @param string $to 接收邮件者邮箱
- * @param string $name 接收邮件者名称
- * @param string $subject 邮件主题
- * @param string $body 邮件内容
- * @param string $attachment 附件列表
- * @return boolean
- */
- public function send($to, $subject, $body = ''){
- Vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件
- $mail = new \PHPMailer(); //PHPMailer对象
- $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
- $mail->IsSMTP(); // 设定使用SMTP服务
- $mail->SMTPDebug = 0; // 关闭SMTP调试功能
- // 1 = errors and messages
- // 2 = messages only
- $mail->SMTPAuth = true; // 启用 SMTP 验证功能
- $mail->SMTPSecure = 'ssl'; // 使用安全协议
- $mail->Host = SMTP_HOST; // SMTP 服务器
- $mail->Port = SMTP_PORT; // SMTP服务器的端口号
- $mail->Username = SMTP_USER; // SMTP服务器用户名
- $mail->Password = SMTP_PASS; // SMTP服务器密码
- $mail->SetFrom(FROM_EMAIL, FROM_NAME);
- $replyEmail = FROM_EMAIL;
- $replyName = FROM_NAME;
- $mail->AddReplyTo($replyEmail, $replyName);
- $mail->Subject = $subject;
- $mail->MsgHTML($body);
- $mail->AddAddress($to, $name);
- return $mail->Send() ? true : $mail->ErrorInfo;
- }
- }
|