在我的RaspberryPi上使用一些SMTP服务将发送邮件没有任何问题。在phpMailer中使用相同的配置会给我一个错误:“无法连接到SMTP主机。”
这是ssmtp服务的配置文件,它将使用shell发送邮件:
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
现在,如果我要在shell上废弃以下命令:
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.