В локальном тесте отправки электронной почты нет проблем с получением почты, но на облачном сервере 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. Это подчеркивает важность изучения исходного кода