Das nutzt ihm nichts wenn der Server beim SSL sagt das es ungültig ist weil der Mailserver vom Plesk eventuell kein SSL hat.
Das sollte geklärt werden bevor man da an irgendwelchen anderen dingen rumschraubt.
also zuerst testen ob das über den normalen 25 Port ohne SSL geht um sicher zu sein das die Daten passen. wie ich schon schrieb sollte hier die Serveradresse als smtp genommen werden.
Wenn das dann funktioniert dann wird man ja sehen ob sonst alles geht und kann die SSL Daten testen, oder probierst es direkt mit meinem Script was das zu deinen Daten sagt.
Hier, nimm dir mal das Script, trage hier die Daten und lege es in dein Hauptverzeichnis, dann rufst du es direkt auf und schaust was das Script dazu sagt.
PHP:
<?php
use JTL\Shop;
require __DIR__ . '/includes/globalinclude.php';
require_once PFAD_ROOT . PFAD_INCLUDES . 'mailTools.php';
$mail = new \stdClass();
// hier die Daten eintragen, wenn alles richtig ist kommt auch eine E-Mail, das Script erzeugt debug Informationen
$mail->smtp_user = "info@email.de";
$mail->smtp_pass = "geheimesPasswort";
$mail->toEmail = "info@email.de";
$mail->fromEmail = "info@email.de";
$mail->replyToEmail = "info@email.de";
$mail->smtp_hostname = "servername.de";
$mail->smtp_port = "587";
// hier nichts mehr machen
$mail->SMTPSecure = true;
$mail->fromName = "from name";
$mail->replyToName = "reply name";
$mail->subject = "mein testbetreff";
$mail->bodyText = "mein test Text";
$mail->bodyHtml = "<p>mein Test HTML Text</p>";
$mail->lang = "utf-8";
$mail->methode = "smtp";
$mail->sendmail_pfad = "";
$mail->smtp_auth = 1;
function verschickeMeineMail($mail)
{
$mail->cFehler = '';
$bSent = false;
if (!$mail->methode) {
SendNiceMailReply($mail->fromName, $mail->fromEmail, $mail->fromEmail, $mail->toEmail, $mail->subject, $mail->bodyText, $mail->bodyHtml);
} else {
//phpmailer
$phpmailer = new PHPMailer();
$lang = ($mail->lang === 'DE' || $mail->lang === 'ger') ? 'de' : 'end';
$phpmailer->SetLanguage($lang, PFAD_ROOT . PFAD_PHPMAILER . 'language/');
$phpmailer->Timeout = SOCKET_TIMEOUT;
$phpmailer->From = $mail->fromEmail;
$phpmailer->Sender = $mail->fromEmail;
$phpmailer->FromName = $mail->fromName;
$phpmailer->AddAddress($mail->toEmail, (!empty($mail->toName) ? $mail->toName : ''));
$phpmailer->AddReplyTo($mail->replyToEmail, $mail->replyToName);
$phpmailer->Subject = $mail->subject;
switch ($mail->methode) {
case 'smtp':
$phpmailer->IsSMTP();
$phpmailer->SMTPDebug = 2;
$phpmailer->Host = $mail->smtp_hostname;
$phpmailer->Port = $mail->smtp_port;
$phpmailer->SMTPKeepAlive = true;
$phpmailer->SMTPAuth = $mail->smtp_auth;
$phpmailer->Username = $mail->smtp_user;
$phpmailer->Password = $mail->smtp_pass;
$phpmailer->SMTPSecure = $mail->SMTPSecure;
break;
}
if ($mail->bodyHtml) {
$phpmailer->IsHTML(true);
$phpmailer->Body = $mail->bodyHtml;
$phpmailer->AltBody = $mail->bodyText;
} else {
$phpmailer->IsHTML(false);
$phpmailer->Body = $mail->bodyText;
}
$bSent = $phpmailer->Send();
$mail->cFehler = $phpmailer->ErrorInfo;
}
// Emailhistory
if ($bSent) {
$oEmailhistory = new Emailhistory();
$oEmailhistory->setEmailvorlage((int) $kEmailvorlage)
->setSubject($mail->subject)
->setFromName($mail->fromName)
->setFromEmail($mail->fromEmail)
->setToName((isset($mail->toName) ? $mail->toName : ''))
->setToEmail($mail->toEmail)
->setSent('now()')
->save();
} else {
# Jtllog::writeLog('Email konnte nicht versendet werden! Fehler: ' . $mail->cFehler, JTLLOG_LEVEL_ERROR, false, 'kEmailvorlage');
}
}
echo "<pre>";
verschickeMeineMail($mail);
echo "</pre>";
echo "fertig";