MyBB.de Forum
Tutorial: Mail-Probleme beheben - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.4.x (https://www.mybb.de/forum/forum-51.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-52.html)
+---- Thema: Tutorial: Mail-Probleme beheben (/thread-15677.html)



Tutorial: Mail-Probleme beheben - Michael Malin - 06.02.2010

Ich lese hier viel zu oft von Problemen mit der Mail Funktion oder bei Massenmails, etc., somit habe ich ein Tutorial bzw. eine kleine FAQ dazu erstellt.

Anliegen: Mein MyBB versendet keine E-Mails mehr!

Schritt 1: Prüfe, was in den System E-Mail Log-Daten steht. Du findest diese unter ACP > Tools & Verwaltung > System E-Mail Log-Daten.
Steht da ähnliches wie "MyBB was unable to send the email using the PHP mail() function.", fahre bitte mit dem nächsten Schritt fort.
Steht da ähnliches wie "Unable to connect to the mail server with the given details.<br /><br />0: php_network_getaddresses: getaddrinfo failed: Name or service not known" oder irgendwas, was das Wort "SMTP" enthält, oder "mail server", so fahre bitte mit dem Zusatzschritt 1 fort.
Steht da kein Fehler, aber einige oder ein User bekommen keine Mails, so fahre bitte mit dem Zusatzschritt 2 fort.
Steht da was anderes und nicht zuordbares, solltest du ein Thread erstellen.
   

Schritt 2: Lade die Datei auf deinen Rechner hoch. Nun öffne diese mit einem geeignetem Editor und beachte die Anweisungen zum ändern der Parameter in der Datei. Ist die Datei angepasst, lade diese Datei nach dem Speichern auf deinen Webspace in den selben Ordner, wo MyBB liegt, hoch. Rufe nun "http://[u]deinedomain.tld/pfad/zum/forum/mailtest.php[/u]" auf, wobei du die unterstrichenen Elemente entsprechend zu deiner Domain ersetzt. Nachdem die Datei aufgerufen wurde, prüfe nach rund 2 Minuten bitte dein Postfach, welches du in der Datei als Empfänger angegeben hast.

.php   mailtest.php (Größe: 646 Bytes / Downloads: 264)
Ist die E-Mail mit dem Betreff "Testmail" angekommen, fahre bitte mit dem nächsten Schritt fort.
Ist auch binnen der nächsten 10 Minuten nichts angekommen, überprüfe bitte nochmal zur Sicherheit deinen Spam-Ordner. Ist die Mail dort angekommen, und du den richtigen Absender beachtet hast, beachte Zusatzschritt 2 und fahre mit dem nächsten Schritt fort.

Ist die E-Mail nicht angekommen, hat wahrscheinlich dein Hoster die Mail-Funktion deaktiviert. Dies tretet fast immer bei Freehostern auf. Wende dich an deinen Hoster.

Schritt 3: Suche in der inc/mailhandlers/php.php diese Zeile:
PHP-Code:
$sent = @mail($this->to$this->subject$this->messagetrim($this->headers), $this->additional_parameters); 
Und ersetze diese durch:
PHP-Code:
$sent = @mail($this->to$this->subject$this->messagetrim($this->headers)); 

Falls dies noch immer keine Änderung bringt, erstelle bitte ein Thread.



Zusatzschritt 1: Überprüfe bitte deine SMTP-Einstellungen unter ACP > Konfiguration > Mail-Einstellungen. Sollten diese korrekt sein, wende dich an deinen E-Mail-Provider und/oder erstelle hier ein Thread, falls du dir unsicher bist.

Zusatzschritt 2: Höchstwahrscheinlich bekommst du an deine Foren-Adresse (Absenderadresse) E-Mails mit einem ähnlichem Betreff wie "Mail delivery failed: returning message to sender". Entweder existiert die E-Mail Adresse des Users nicht, oder die E-Mail wird als Spam eingestuft. Dies passiert häufig bei Freehostern, wenn die E-Mail Adresse eine andere Endung hat als die Domain.
Wende dich an den Provider des bzw. der User(s). Sollte es noch Fragen oder Probleme geben, kannst du gerne ein Thread erstellen.