作者 邓超

x

... ... @@ -1030,11 +1030,15 @@ class Imap {
private function socketOpen(int $timeout = 30){
if(!is_resource($this->socket)){
$this->timeout = $timeout ? : 30;
// 是否验证证书
$isssl = in_array(parse_url($this->host)['host']??'1-1',['mail.laser-tech.com.cn']);
// 链接服务器
$this->socket = stream_socket_client($this->host, $errno, $error, $this->timeout,STREAM_CLIENT_CONNECT,stream_context_create([
'ssl' => [
'verify_peer' => false, // 有的证书和域名不匹配,这里关闭认证
'verify_peer_name' => false,// 有的证书和域名不匹配,这里关闭认证
'verify_peer' => !$isssl, // 有的证书和域名不匹配,这里关闭认证
'verify_peer_name' => !$isssl,// 有的证书和域名不匹配,这里关闭认证
// 'capture_peer_cert' => true,
// 'capture_peer_cert_chain' => true,
// 'SNI_enabled' => true,
... ...
... ... @@ -172,6 +172,16 @@ class MailFun {
$mail->CharSet = 'utf-8';
$mail->Encoding = PHPMailer::ENCODING_QUOTED_PRINTABLE;
// 是否验证证书
if(in_array(parse_url($smtp['host'])['host']??'1-1',['mail.laser-tech.com.cn'])){
$mail->SMTPOptions = [
'ssl' => [
'verify_peer' => false, // 有的证书和域名不匹配,这里关闭认证
'verify_peer_name' => false,// 有的证书和域名不匹配,这里关闭认证
]
];
}
//Recipients,设置发件人
$mail->setFrom($email['email'], $data['nickname']??'');// 显示邮件来自谁
// //设置收件人
... ... @@ -280,6 +290,16 @@ class MailFun {
$mail->Port = $smtp['port']; //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
$mail->CharSet = 'utf-8';
$mail->Encoding = PHPMailer::ENCODING_QUOTED_PRINTABLE;
// 是否验证证书
if(in_array(parse_url($smtp['host'])['host']??'1-1',['mail.laser-tech.com.cn'])){
$mail->SMTPOptions = [
'ssl' => [
'verify_peer' => false, // 有的证书和域名不匹配,这里关闭认证
'verify_peer_name' => false,// 有的证书和域名不匹配,这里关闭认证
]
];
}
try {
return $mail->smtpConnect();
... ...