Hosteurope erwartet beim Senden von E-Mails, dass
a) die Absender-Adresse existiert (und bei ihnen liegt) und dass
b) diese bei der Standard-PHP-Mail-Funktion als Option "-f" angegeben wird.
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: Alles auswählen
mail(<Empfänger-E-Mail>, <Subject>, <Body>, "From: absender@domain.tld", "-f absender@domain.tld");
Alt:
Code: Alles auswählen
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());
Code: Alles auswählen
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(),"-f".$this->email['from']['email']);
Wird die zweite Variante verwendet (es findet sich ein include der class.phpmailer.php im Code, d.h. die PHPMailer-Klasse wirdverwendet), ist explizit der "Sender" zu definieren - diese Angabe wird als "-f"-Option dann angefügt. Standardmäßig ist "Sender" leer und wird damit nicht beigefügt.
Beispiel ($mail ist PHPMailer-Objekt):
Code: Alles auswählen
$mail->Sender = "absender@domain.tld";
Beispiel für Newsletter-Module und -Dateien:
Newsletter Handler-Modul:
Ausgabe: Unterhalb jedes "$mail->From/ $mail->FromName"-Blocks den Sender festlegen:
Code: Alles auswählen
$mail->From = $arrSettings["SenderEMail"];
$mail->FromName = $arrSettings["SenderEMail"];
$mail->Sender = $arrSettings["SenderEMail"]; // , "-f somebody@domain.tld"
Unter
Code: Alles auswählen
$mail->From = $from;
$mail->FromName = $from;
Code: Alles auswählen
$mail->From = $from;
$mail->FromName = $from;
$mail->Sender = $from;
Gruß
HerrB