作者 邓超

smtp发送

@@ -177,6 +177,21 @@ class MailFun { @@ -177,6 +177,21 @@ class MailFun {
177 $mail->Port = $smtp['port']; //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS` 177 $mail->Port = $smtp['port']; //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
178 $mail->CharSet = 'utf-8'; 178 $mail->CharSet = 'utf-8';
179 $mail->Encoding = PHPMailer::ENCODING_QUOTED_PRINTABLE; 179 $mail->Encoding = PHPMailer::ENCODING_QUOTED_PRINTABLE;
  180 + // 设置代理
  181 + if(!empty($email['proxy'])){
  182 + $mail->SMTPOptions['http']= [
  183 + 'proxy' => $email['proxy'], // 代理地址
  184 + 'request_fulluri' => true,
  185 + ];
  186 + }
  187 +
  188 + // 是否验证证书
  189 + $mail->SMTPOptions = [
  190 + 'ssl' => [
  191 + 'verify_peer' => false, // 有的证书和域名不匹配,这里关闭认证
  192 + 'verify_peer_name' => false,// 有的证书和域名不匹配,这里关闭认证
  193 + ]
  194 + ];
180 195
181 // 添加自定义头信息 196 // 添加自定义头信息
182 if(!empty($data['mail-header']) && is_array($data['mail-header'])){ 197 if(!empty($data['mail-header']) && is_array($data['mail-header'])){
@@ -186,15 +201,6 @@ class MailFun { @@ -186,15 +201,6 @@ class MailFun {
186 } 201 }
187 } 202 }
188 203
189 - // 是否验证证书  
190 -// if(in_array(parse_url($smtp['host'])['host']??'1-1',['mail.laser-tech.com.cn'])){  
191 - $mail->SMTPOptions = [  
192 - 'ssl' => [  
193 - 'verify_peer' => false, // 有的证书和域名不匹配,这里关闭认证  
194 - 'verify_peer_name' => false,// 有的证书和域名不匹配,这里关闭认证  
195 - ]  
196 - ];  
197 -// }  
198 204
199 //Recipients,设置发件人 205 //Recipients,设置发件人
200 $mail->setFrom($email['email'], $data['nickname']??'');// 显示邮件来自谁 206 $mail->setFrom($email['email'], $data['nickname']??'');// 显示邮件来自谁