В локальном тесте отправки электронной почты нет проблем с получением почты, но на облачном сервере ali возникла проблема, и почтовая служба сообщает об ошибке. После тщательного расследования было установлено, что 25-й порт отправки электронной почты Alibaba cloud был отключен, что привело к невозможности использования протокола SMTP, вам нужно зайти в alicloud, чтобы подать заявку на запрет этого 25-го, или изменить порт на 465
дополнение
Много информации в Интернете говорит о том, что изменение SMTP из smtp в phpmailer на SMTP вводит в заблуждение
/** * Sets Mailer to send message using SMTP. * @return void */ public function IsSMTP() { $this->Mailer = 'SMTP'; }
// Choose the mailer and send through it switch($this->Mailer) { case 'sendmail': return $this->SendmailSend($this->MIMEHeader, $this->MIMEBody); case 'smtp': return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody); default: return $this->MailSend($this->MIMEHeader, $this->MIMEBody); }
После вышеуказанных изменений он перейдет к почтовому методу PHP по умолчанию вместо использования протокола SMTP. Это подчеркивает важность изучения исходного кода