首先须要下载PHPMailer库,连接: https://pan.baidu.com/s/1nwFIIc5 密码: xq9b,解压放在项目中待引用。php
接下来是两段代码。数组
/** * 发送邮件 * * @param to 收件人邮箱地址 * @param subject 邮件标题 * @param body 邮件内容 * @param ccto 抄送人 多人用数组 * @param fileurl 附件地址 * @param filename 附件名 */ public function postmail($to,$subject,$body,$ccto='',$fileurl='',$filename=''){ ini_set("magic_quotes_runtime",0); $mailConfigs = config('mail_config'); $result = import('class',EXTEND_PATH.'/phpmailer','.phpmailer.php'); $mail = new \PHPMailer(true); $body = $body;//对邮件内容进行必要的过滤 $mail->CharSet ="utf-8";//设定邮件编码,默认ISO-8859-1,若是发中文此项必须设置,不然乱码 $mail->IsSMTP();//设定使用SMTP服务 $mail->SMTPAuth = true; //启用 SMTP 验证功能 $mail->SMTPSecure = "ssl"; 安全协议 $mail->Host = "";//SMTP 服务器 $mail->Port = 587;//SMTP服务器的端口号 $mail->Username = "";//SMTP服务器用户名 $mail->Password = "";//SMTP服务器密码 $mail->SetFrom($mailConfigs['service_email'], $mailConfigs['service_from']); $mail->AddReplyTo($mailConfigs['service_email'],$mailConfigs['service_from']); $mail->Subject = $subject; $mail->AltBody = ""; $mail->Body =$body; if(!empty($ccto)){ if(is_array($ccto)){ foreach($ccto as $key =>$val){ $mail->addCC($val); } }else{ $mail->addCC($ccto); } } $mail->AddAddress($to); if($fileurl){ $mail->AddAttachment($fileurl,$filename);//添加附件,并指定名称 } if(!$mail->Send()) { return false; } else { return true; } }
public function sendMail(){ $toemail = "";//收件地址 $subject = "";//邮件标题 $body = "";//邮件内容 $res = $this->postmail($toemail,$subject,$body); if($res){ return show(2001,'发送成功'); }else{ return show(4000,'发送失败'); } }