Undelivered Mail Returned & Absender
am 04.10.2013 - 09:29 Uhr in
Hi Leute,
ich hoffe, Ihr könnt mir mit ein paar Ideen weiter helfen und sage schon mal im voraus danke!
Ich habe eine Seite online gestellt, auf welcher mehrere Seminarleiter ihre Kurse einstellen können. Danach sammeln sie ihre Kunden ein, die sich bei einem Seminar einschreiben. Diese Kunden bekommen dann eine Anmelde-Email zugeschickt, als Absender setze ich die Mail-Adresse des Seminarleiters - das habe ich mit drupal_mail_system
realisiert. Soweit funktioniert es auch.
$message = array(
'id' => $my_module . '_' . $my_mail_token,
'to' => $to,
'subject' => $message_subject,
'body' => array($message_body),
'headers' => array(
'From' => $from,
'Sender' => $from,
'Return-Path' => $from,
'Content-Type' => 'text/plain; charset=UTF-8; format=flowed; delsp=yes',
),
);
$system = drupal_mail_system($my_module, $my_mail_token);
Allerdings habe ich des öfteren beobachtet, dass die Seminarleiter sich beim Erfassen der Mail-Adresse ihrer Kunden vertippen. Diese Mails werden dann als undelivered
zurück geschickt - leider aber nicht an den Absender (Seminarleiter) sondern an mich als Besitzer des Servers :-(
Hat jemand eine Idee, wie ich diese Emails gleich an den Absender leiten kann?
Gruß,
Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
$from
am 09.10.2013 - 16:07 Uhr
Hast Du Dir in
$from
denn auch die E-Mail-Adresse des entsprechenden Users geladen? Scheint ja eher die System-Mailadresse zu sein (so wie in den Beispielen hier).Grüße
Markus
$from
am 09.10.2013 - 16:26 Uhr
Hi Markus,
ja, es werden immer die korrekten Mail-Adressen geladen. Allerdings handelt es sich hierbei wohl nicht um den "echten" Absender - es ist nach meinem Verständnis wohl eher eine Antwort-Adresse!? Da steht dann sowas drin wie: email@domain1.com oder info@deinedomain.de ... Sind halt die privaten Email-Adressen der User.
Gruß,
Stefan
Das ist seltsam. Bounce-Mails
am 09.10.2013 - 16:44 Uhr
Das ist seltsam. Bounce-Mails sollten an den
Return-Path
gehen. Und die sollten ja dann die Adresse des Seminarleiters haben.Am besten schickst Du Dir selbst mal ein paar Mails und analysierst die Mail-Header genau. Irgendwo muss Deine System-Mailadresse ja den Weg in die Mails finden.
Nebenbei: wie lädst Du denn
$from
?Grüße
Markus
return-path
am 10.10.2013 - 09:53 Uhr
Hi Markus,
danke für Deine Antwort! Hier ist mein Mail-Header:
Return-Path: <ich@myserver.net>
Received: by myserver.net (Postfix, from userid 647)
id 491001826BB; Tue, 24 Sep 2013 16:29:40 +0200 (CEST)
To: kunde@web.de
Subject: Deine Registrierung
X-PHP-Originating-Script: 647:system.mail.inc
From: info@bsp-seminarleiter.de
Sender: info@bsp-seminarleiter.de
Content-Type: text/plain; charset=UTF-8; format=flowed; delsp=yes
Message-Id: <20130924142940.491001826BB@myserver.net>
Date: Tue, 24 Sep 2013 16:29:40 +0200 (CEST)
Für mich sieht das so aus, als ob mein $from richtig gesetzt wäre. Um es zu füllen habe ich eine ziemlich simple php-Funktion geschrieben, welche mir an Hand der User-ID des Seminarleiters die richtige Email-Adresse aus der Datenbank holt. Das funktioniert sehr zuverlässig seit längerer Zeit!
Leider wird nur from und sender gesetzt - der Return-Path bleibt unverändert und ist leider meine System-Adresse :-(
Irgend eine Idee?
Gruß,
Stefan
Ok, scheinbar ein
am 10.10.2013 - 13:10 Uhr
Ok, scheinbar ein grundsätziches Problem. So wie es aussieht, überschreibt das Mailsystem auf Deinem Server den Return-Path. Hab auf die Schnelle auf d.o diese beiden Issues gefunden:
Konnte zwar noch nicht genauer reinschauen, aber vielleicht gibt Dir das Bounce-Modul einen Ansatzpunkt.
safe-mode
am 10.10.2013 - 14:21 Uhr
Danke für die Links, sind in der Tat sehr informativ! Muss mich bei Gelegenheit mal etwas intensiver damit auseinander setzen. Beim Überfliegen der Seiten hatte ich den Eindruck, dass die vorgeschlagenen Lösungen nur mit safe-mode = false funktionieren!?
Gruß,
Stefan
Safemode
am 11.10.2013 - 06:26 Uhr
sollte bei Drupal immer auf false stehen.
Abhängig vom Provider kann es sein, dass dieser abweichende Absender nicht zulässt, und generell den Standardempfänger der WEB-Site einträgt.
Dies sollte jedoch der Admin des Providers beantworten können.
In diesem Falle wäre für diese Anwendung ein Providerwechsel angesagt.