Ошибка PHPMailer: Не удалось подключиться к хосту сервера - PullRequest
0 голосов
/ 10 июня 2019

Использование какого-либо сервиса SMTP на моем RaspberryPi отправит почту без проблем. Использование той же конфигурации с phpMailer выдаст мне ошибку: «Не удалось подключиться к SMTP-хосту».

Вот файл конфигурации службы ssmtp, которая будет отправлять почту с помощью оболочки:

root=kipp.thomas@gmx.net
mailhub=mail.gmx.net:587
rewriteDomain=gmx.net
hostname=gmx.net
UseTLS=YES
AuthUser=kipp.thomas@gmx.net
AuthPass=TopSecret
FromLineOverrid=NO

Теперь, если я выставлю на заказ следующий приказ:

ssmtp tklustig.thomas@gmail.com < /home/pi/PHPMail/test.ext

почта, которая определена в test.ext, будет отправлена. Если я использую следующий код в PHP, я получу ошибку. Зачем? Что не так с этим кодом?

        require('class.phpmailer.php');
		$mail=new PHPMailer();
		$mail->CharSet = 'UTF-8';
		$body = $_REQUEST["MsgBox"];
		$mail->IsSMTP();
		$mail->Host = 'mail.gmx.net';
		$mail->SMTPSecure = 'tls';
		$mail->Port = 587;
		$mail->SMTPDebug = 1;
		$mail->SMTPAuth = true;
		$mail->Username = 'kipp.thomas@gmx.net';
		$mail->Password = 'TopSecret';
		$mail->FromName = "Thomas Kipp";
		$mail->Subject = $subject;
        $mail->MsgHTML($body);
		$mail->AddAddress('tklustig.thomas@gmail.com');
		//$mail->Send();
		if (!$mail->Send()) {
            echo "<br>Die Email konnte nicht gesendet werden";
            echo "<br>Fehler: " . $mail->ErrorInfo;
    }else
    echo'Folgende Parameter wurden verschickt:<br><br>Empfänger: kipp.thomas@gmx.net<br>Betreff: Installationsprobleme u.a./Rootapplikation<br>Inhalt:<br>'.$_REQUEST["MsgBox"];

Исходное сообщение об ошибке:

2019-06-10 05:40:21 SMTP ERROR: Failed to connect to server: (0) 
Fehler: SMTP Error: Could not connect to SMTP host.
...