MyBB.de Forum

Normale Version: Einbinden php mailer
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Dort tauchen alle meine Testmails auf. Jeweils 2 Fehlermeldungen pro Nachricht:

"The SMTP server does not support any of the AUTH methods that MyBB supports."
"MyBB was unable to authenticate you against the SMTP server"
Öffne unter Windows bitte die Eingabeaufforderung. Gib dann folgende Befehle nacheinander ein:
Code:
telnet HOST 25
ehlo test
Ersetze HOST durch den Host des SMTP-Servers. Poste die Ausgabe dann hier.
Hier das Ergebnis:

220 turbohermes.planet-school.de ESMTP
ehlo test
250-turbohermes.planet-school.de
250-STARTTLS
250-PIPELINING
250-8BITMIME
250 AUTH LOGIN PLAIN CRAM-MD5
Öffne bitte mal die Datei inc/mailhandlers/smtp.php und suche die Zeile:
PHP-Code:
preg_match("#250-AUTH( |=)(.+)$#mi"$data$matches); 
Ersetzen durch:
PHP-Code:
preg_match("#250 AUTH( |=)(.+)$#mi"$data$matches); 
Funktioniert dann der Mailversand?
Hm, ich warte schon 15 Minuten auf die mails, da dürfte nichts mehr kommen. Allerdings tauchen die Test-mails jetzt nicht unter "System E-Mail Log-Daten" auf.
Hast du Zugriff auf die Mail-Logs des Servers? Ggf. finden sich dort weitere Informationen.
Ich glaube, es liegt doch an meinem Hoster. Der schreibt: "Die von uns gemachten Angaben sind für die Nutzung durch ein Email Client vorgesehen. Sofern Sie über ein Script versenden wollen, wählen Sie als Methode bitte sendmail aus." ??? Ich deute das mal so, dass SMTP nicht klappt.

Besteht vielleicht eine Möglichkeit, doch wieder den alten php-mailer einzubinden (vgl. https://www.mybb.de/forum/showthread.php?tid=5559), damit hat Alles wunderbar geklappt.

Oder lässt sich das Problem mit php-mail (Internal Server Error , s.o.) irgendwie lösen ?
Du kannst auch den alten PHP-Mailer wieder einfügen. Der Code gehört dann in die Datei inc/mailhandlers/php.php und du musst im Admin-CP den Versand per PHP aktivieren.
Vielen Dank ! Es läuft schon fast perfekt.

Ich bin wie folgt vorgegangen: Ich habe den alten Code unten in die php.php vor das "?" eingefügt, also

require_once(MYBB_ROOT."/inc/phpmailer/class.phpmailer.php");
$mail = new PHPMailer;
$mail->From = $mybb->settings['Webmaster'];
$mail->FromName = $mybb->settings['abc.de']." Mailer";
$mail->Mailer = "smtp";
$mail->Host = "webrelay.def.de";
$mail->SMTPAuth = false;
$mail->Username = "";
$mail->Password = "";
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
$mail->Send();
$mail->ClearAddresses();

Einwandfrei funktioniert hat jetzt der Versand einer mail über das contact-form-Plugin.

Beim Versand einer mail von einem user an einen anderen taucht aber noch ein Problem auf. Zwar wird die Nachricht erfolgreich übersandt. Es erscheint jedoch nach dem Klick auf "E-mail senden" eine Fehlermeldung: 500 Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, postmaster@abc.de and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.

Könnte dieses Problem auch noch gelöst werden ?
Versuche es mal bitte damit:
PHP-Code:
require_once(MYBB_ROOT."/inc/phpmailer/class.phpmailer.php");
$mail = new PHPMailer;
$mail->From $mybb->settings['Webmaster'];
$mail->FromName $mybb->settings['abc.de']." Mailer";
$mail->Mailer "smtp";
$mail->Host "webrelay.def.de"
$mail->SMTPAuth false;
$mail->Username "";
$mail->Password "";
$mail->Subject $this->subject;
$mail->Body $this->message;
$mail->AddAddress($this->to);
$mail->Send();
$mail->ClearAddresses(); 
Ist $mybb->settings['Webmaster'] und $mybb->settings['abc.de'] korrekt?
Seiten: 1 2 3