Я пытаюсь отправить электронное письмо от сервер 2 с адресом электронной почты, который открыт в прямом администраторе в сервер 1
я пробовал вот так:
public function send() {
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.server1.com"; // SMTP server
$mail->SMTPDebug = true; // enables SMTP debug information (for testing)
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Username = "[email protected]";
$mail->Password = "pass";
$mail->SetFrom('[email protected]', 'name');
$mail->AddReplyTo("[email protected]","name");
$mail->Subject = $this->subj;
$mail->MsgHTML($this->msg);
$address = $this->mailTo;
$address = explode(',', $address);
foreach($address as $k=>$v) {
$mail->AddAddress($v);
}
$mail->CharSet = 'UTF-8';
$mail->Send();
}
эту функцию я запускаю на server2.com.
у меня ошибка:
SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
<br />SMTP Error: Could not connect to SMTP host.
что я могу делать?
определите свой порт. А также проверьте, может ли server2 подключиться к server1 через порт, на который вы собираетесь отправлять электронную почту. Порт обычно может быть 25,2525,587. Используйте telnet mail.server1.com 25 для проверки.






Возможно, вам не хватает параметров:
$mail->SMTPSecure // can be 'tls' or 'ssl'
$mail->Port // can be '587' to TLS or '465' to SSL
$ mail-> SMTPSecure = "tls"; $ mail-> Порт = 587; и $ mail-> SMTPSecure = "ssl"; $ mail-> Порт = 465; такой же тайм-аут.
Попробуйте учетную запись gmail, чтобы узнать, в коде ли проблема или в Интернете (брандмауэр, ...)
тот же код работал на server2 ... его же хост-компания
Попробуйте посмотреть, жив ли smtp и порт прослушивает 587 на server1
когда я пишу telnet mail.server1.com 587 или telnet mail.server1.com 25, я получаю 220 workd.serverhosting.com ESMTP Exim 4.90_1 Сб, 10 марта 2018 15:07:08 -0500
Очевидно, вы не можете подключиться к SMTP-серверу. Вы проверили все возможные переменные конфигурации? Что произойдет, если вы установите для
$mail->SMTPDebugчисловое значение, как описано в github.com/PHPMailer/PHPMailer/wiki/SMTP-Debugging