作者 邓超

smtp发送

@@ -177,24 +177,30 @@ class MailFun { @@ -177,24 +177,30 @@ 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 - // 添加自定义头信息  
182 - if(!empty($data['mail-header']) && is_array($data['mail-header'])){  
183 - foreach ($data['mail-header'] as $k=>$v){  
184 - // 在邮件体中添加自定义标识 预热  
185 - $mail->addCustomHeader($k,$v);  
186 - } 180 + // 设置代理
  181 + if(!empty($email['proxy'])){
  182 + $mail->SMTPOptions['http']= [
  183 + 'proxy' => $email['proxy'], // 代理地址
  184 + 'request_fulluri' => true,
  185 + ];
187 } 186 }
188 187
189 // 是否验证证书 188 // 是否验证证书
190 -// if(in_array(parse_url($smtp['host'])['host']??'1-1',['mail.laser-tech.com.cn'])){  
191 $mail->SMTPOptions = [ 189 $mail->SMTPOptions = [
192 'ssl' => [ 190 'ssl' => [
193 'verify_peer' => false, // 有的证书和域名不匹配,这里关闭认证 191 'verify_peer' => false, // 有的证书和域名不匹配,这里关闭认证
194 'verify_peer_name' => false,// 有的证书和域名不匹配,这里关闭认证 192 'verify_peer_name' => false,// 有的证书和域名不匹配,这里关闭认证
195 ] 193 ]
196 ]; 194 ];
197 -// } 195 +
  196 + // 添加自定义头信息
  197 + if(!empty($data['mail-header']) && is_array($data['mail-header'])){
  198 + foreach ($data['mail-header'] as $k=>$v){
  199 + // 在邮件体中添加自定义标识 预热
  200 + $mail->addCustomHeader($k,$v);
  201 + }
  202 + }
  203 +
198 204
199 //Recipients,设置发件人 205 //Recipients,设置发件人
200 $mail->setFrom($email['email'], $data['nickname']??'');// 显示邮件来自谁 206 $mail->setFrom($email['email'], $data['nickname']??'');// 显示邮件来自谁