Seite 1 von 1

Fehlermeldung beim Newsletterversandt

Verfasst: Sa 7. Okt 2006, 11:17
von homepager
Hallo,

ich habe hier schon einmal gepostet:
http://www.contenido.org/forum/viewtopic.php?t=14103
und wurde schließlich auf einen anderen thread verwiesen:
http://www.contenido.org/forum/viewtopic.php?t=12676

Ich habe beim Administrator meines Servers nachgefragt. In den Logfiles erscheint von Serverseite keine Fehlermeldung. Das Problem muss contenido verursachen.
Newsletterconfirmationmail wird versandt, aber der Newsletter-Anmelder bekommt eine Fehlermeldung.

Sorry, there was a problem sending the confirmation mail to your e-mail address. Please ask the webmaster for help.

Die Versuchswebseite zum Ausprobieren:
http://www.sbgs.fr.schule-bw.de/conteni ... ontent.php

Ich lösche euch natürlich anschließend aus dem Verteiler.
GRuß

P.S: Gibt es eine Möglichkeit, eine Reihe von emailadressen und Benutzernamen zu importieren! Wo speichert COntenido die Newsletterempfänger?

Verfasst: Sa 7. Okt 2006, 12:30
von Contenider
In der Datenbank?

Verfasst: So 8. Okt 2006, 15:02
von HerrB
Und bist Du bei Hosteurope und hast Du den Hinweis beherzigt?

Gruß
HerrB

Verfasst: So 8. Okt 2006, 17:23
von homepager
Bin nicht bei Hosteurope. Hab den Hinweis
(http://www.contenido.org/forum/viewtopic.php?t=12676)
trotzdem beherzigt, d.h. ich habe von den beiden Optionen, die du beschreibst die zweite umgesetzt.

Aber vielleicht hab ich´s nicht rchtig verstanden: Du schreibst:

In Contenido kann eine Mail auf zwei verschiedenen Wegen versendet werden:
1. Via PHP-Mail-Funktion: mail(...)
2. Via class.phpmailer.php: $mail->Send()

Zu 1.:
Wird im Modul die erste Variante verwendet, ist der Absender zusätzlich als -f-Option anzugeben:
Code:
mail(<Empfänger-E-Mail>, <Subject>, <Body>, "From: absender@domain.tld", "-f absender@domain.tld");


Beispiel Modul-Änderung:
Alt:
Code:
mail($this->email['adresses'],$this->email['subject'],$this->email['message'],"From: {$this->email['from']['name']} <{$this->email['from']['email']}>\nReply-To: {$this->email['from']['email']}\nX-Mailer: PHP/" . phpversion());


DU meinst damit den Code im Newsletter-Handler-Modul; den finde ich dort nicht. Ich benutze contenido 4.6.8 mit den Standard-Modulen. In meinem Handler-Modul findest sich im Output oben die Zeile:

cInclude("classes", "class.phpmailer.php");

Also habe ich den zweiten Lösungsweg umgesetzt:

Newsletter Handler-Modul:
Ausgabe: Unterhalb jedes "$mail->From/ $mail->FromName"-Blocks den Sender festlegen:
Code:
$mail->From = $arrSettings["SenderEMail"];
$mail->FromName = $arrSettings["SenderEMail"];
$mail->Sender = $arrSettings["SenderEMail"]; // , "-f somebody@domain.tld"


class.newsletter.php:
Unter
Code:
$mail->From = $from;
$mail->FromName = $from;
den Sender festlegen:
Code:
$mail->From = $from;
$mail->FromName = $from;
$mail->Sender = $from;


Ich habe diese Zeilen wie beschrieben verändert. Ergebnis: Die Fehlermeldung bleibt die gleiche.

Aber die Confirmationmail wird nicht mehr versandt. Modul neu runterladen?
Gruß

Verfasst: So 8. Okt 2006, 22:53
von HerrB
Nein. Wird schon einen Grund haben. Tatsächlich wird auch nur die Rückmeldung der mail()-Funktion ausgewertet.

Bitte sende mir einen Contenido-Account und FTP-Daten via PM - ich werde mich aber erst die nächsten Tage darum kümmern können.

Gruß
HerrB