Problem mit Emailversand (phpmailer)
Ron
- php
Hallo,
ich bräuchte mal Hilfe...
Ich habe ein Projekt übernommen und muss es auf einen anderen Server packen.
Für den Emailversand wird die class.phpmailer.php verwendet.
Das Problem ist nun das der Emailversand manchmal funktioniert und manchmal nicht. Ich kann nicht nachvollziehen warum es manchmal funktioniert und manchmal nicht. Sowohl auf dem alten wie auf dem neuen Server.
Wenn es nicht funktioniert erscheint folgende Meldung:
Language string failed to load: recipients_failed
Auch längeres recherchieren im Internet hat mir keine Lösung gebracht.
Kennt jemand diese Situation?
Und kann mir weiterhelfen?
Zur Hilfe hier meinen verwendeten Code im Kontaktformular...:
$email1 = new PHPMailer();
$email1->IsSMTP();
$email1->Host = $Data->MailHost;
$email1->SMTPAuth = true;
$email1->Username = $Data->MailUser;
$email1->Password = $Data->MailPswd;
$email1->From = $Data->MailName;
$email1->FromName = "info@wasauchimmer.net";
$email1->AddAddress($mail);
$email1->WordWrap = 250;
$email1->Subject = "Ihre Bestellung bei xxxxxxx";
$txt = "Text halt...";
$email1->Body = $txt;
$email1->IsHTML(true);
Wenn gewünscht, liefere ich gerne weiteren Code z.b. aus der class.phpmailer.php
Gruß Ron
[...]
Für den Emailversand wird die class.phpmailer.php verwendet.
Ohne diese weiter zu kennen...
[...]
Language string failed to load: recipients_failed
... wage ich mal eine Interpretation dieser Fehlermeldung.
Nick
Hi, danke erstmal für deine Antwort.
- Ggf. ist ein String eines multilingualen Systems nicht in der gewaehlten Sprache verfuegbar, der die Meldung recipients_failed darstellen soll.
- recipients_failed klingt nach einem Problem mit den Empfaengeradressen. Ggf. ist hier eine E-Mail-Adresse schlicht falsch (geschrieben).
Nick
»»
Ich würde zu 2 tendieren, da ja etwa 40% aller Emails einwandfrei ohne Fehlermeldung verschickt werden.
Gefunde habe ich noch folgendes:
function SetLanguage($lang_type, $lang_path = "language/") {
if(file_exists($lang_path.'phpmailer.lang-'.$lang_type.'.php'))
include($lang_path.'phpmailer.lang-'.$lang_type.'.php');
else if(file_exists($lang_path.'phpmailer.lang-en.php'))
include($lang_path.'phpmailer.lang-en.php');
else
{
$this->SetError("Could not load language file");
return false;
}
$this->language = $PHPMAILER_LANG;
return true;
}
Hier ist die Passage welche diese Fehlermeldung ausgibt.
Ich habe jedoch keinen Zugriff unterhalb des Html-Verzeichniss.
Und kann somit auch nicht nachschauen ob die entsprechenden Dateien fehlen. Ausserdem scheint er sie ab und zu zu finden?!?!
Ich werde jetzt die entsprechende Datei selbst auf den Server zu legen... Vielleicht funktioniert das ja...
Gruß Ron