Рубрики
Uncategorized

Электронное письмо phpmailer не может быть получено

Автор оригинала: David Wong.

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