staging.inyokaproject.org

Crontab: Postfix sendet an andere/falsche Emailadresse!?

Status: Ungelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

Leo_Benz

Anmeldungsdatum:
22. Mai 2008

Beiträge: Zähle...

Hallo,

ich habe ein merkwürdiges Problem: Meine Crontab beinhaltet folgenden Befehl: 55 23 * * 5 mail -s "ESXi Backup" support@domaene.de

Eine Email wird auch versendet, aber nicht an SUPPORT@... sondern an den User, der den Cronjob hat. Also z.b. vom User Joker wird die Email an joker@... gesendet, obwohl der Befehl doch ausssagt, dass an support@... versendet werden soll. Trage ich den Befehl in die Root-Crontab wird die Email an root@... versendet.

Führe ich den Befehl per Hand in der Konsole aus, gehts komischerweise an die richtige Adresse (support@...)!?

Kann jemand helfen? ☺

Gruß, Leo

Prioinix

Anmeldungsdatum:
10. August 2009

Beiträge: 220

Hallo und willkommen im Forum,

hast du unter System → Einstellungen → Klang → Hardware kein Eintrag?

Oder was hast du unter System → Einstellungen → Klang → Ausgabe stehen? (wenn ich z.B. den Punkt von Internes Analog Stereo auf Cyress HDMI Audio... setze ist der Ton auch weg)

bei System → Einstellungen → Klang → Anwendungen könnte es möglicherweise auch liegen ☺

Grüsse Proinix

Leo_Benz

(Themenstarter)

Anmeldungsdatum:
22. Mai 2008

Beiträge: Zähle...

Hi,

und danke für die Antwort. Aber kann es sein, dass Du auf das falsche Thema geantwortet hast!? ☺

Gruß, Leo

Prioinix

Anmeldungsdatum:
10. August 2009

Beiträge: 220

Leo Benz schrieb:

Hi,

und danke für die Antwort. Aber kann es sein, dass Du auf das falsche Thema geantwortet hast!? ☺

Gruß, Leo

Oo

Oh ja, sorry war wohl das falsche Fenster 😀

Isegrim

Avatar von Isegrim

Anmeldungsdatum:
29. Dezember 2006

Beiträge: 535

Hallo Leo,

das ist eigentlich eine Grundfunktion, dass der Besitzer des Crontabs benachrichtigt wird. Für die systemweite Crontab ist das root.

Unabhängig davon gibt es noch die Variable MAILTO, sodass dann dieser Benutzer alle Meldungen bekommt.

Sollen die Mails nicht im Postfach des Besitzers landen, kann man ja z.B. in der /etc/aliases eine Umleitung einrichten:

NameBesitzer: support@domaene.de

Mit newaliases die Datei für Postfix neu schreiben und es sollte gehen.

Dabei ist aber zu beachten, dass nun alle Mails an support gehen. Deshalb evtl. für den Cronjob einen neuen Benutzer anlegen.

Viele Grüße

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Kann es sein, dass der Benutzer der Crontab zwar eine E-Mail bekommt, diese aber im Prinzip nur die Ausgabe des Cronjobs ist? Evtl. kann der nämlich gar nicht ausgeführt werden, weil Cron den Befehl mail nicht findet. Hilft es den Pfad absolut anzugeben?

55 23 * * 5 /usr/bin/mail -s "ESXi Backup" support@domaene.de

Leo_Benz

(Themenstarter)

Anmeldungsdatum:
22. Mai 2008

Beiträge: 5

Nein, das ist es nicht, da ich in der mail.log ja sehe, dass die Mail ordnungsgemäß an den Provider weitergegeben wird, es ändert sich nur der emailname vor dem @

Nehmen wir mal an, der Benutzer heisst "major":

mail.log:

Nov 30 21:15:04 ubuntu postfix/smtp[1943]: CCE8D1A1C19: to=<major@domaene.de>, orig_to=<major>, relay=smtp.1und1.de[212.227.15.167]:25, delay=3.1, delays=0.33/0.12/1.9/0.75, dsn=2.0.0, status=sent (250 Message 0MYrHb-1Oswlw47IR-00VAEh accepted by mreu1.kundenserver.de)

Nehme ich den Befehl aus der Crontab und schicke ihn manuell ab, klappts komischerweise:

Nov 29 21:28:54 ubuntu postfix/smtp[2116]: 7B9031A202B: to=<support@domaene.de>, relay=smtp.1und1.de[212.227.15.167]:25, delay=1.5, delays=0.16/0.01/0.11/1.2, dsn=2.0.0, status=sent (250 Message 0LwE4w-1OL4HI3HWI-0188GB accepted by mreu2.kundenserver.de)

Daher macht der Cronjob irgendwas anderem mit ein und demselben Befehl. Was mir gerade auffällt, ist die falsche, automatische Logzeile folgendes mehr hat: orig_to=<major>, das wird es wohl sein denke ich...

Bearbeitet von xabbuh:

Codeblöcke hinzugefügt, bitte verwende diese in Zukunft, um die Übersicht im Forum zu verbessern. Danke!

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Leo Benz schrieb:

Nein, das ist es nicht, da ich in der mail.log ja sehe, dass die Mail ordnungsgemäß an den Provider weitergegeben wird, es ändert sich nur der emailname vor dem @

Und die E-Mail hat auch wirklich den Betreff, den du im Cronjob angegeben hast? Dass die Domain die gleiche ist, ist wohl einfach nur deiner Postfix-Konfiguration geschuldet, die automatisch diesen Hostnamen an E-Mail Adressen anhängt, die lediglich aus dem local part bestehen.

Leo_Benz

(Themenstarter)

Anmeldungsdatum:
22. Mai 2008

Beiträge: 5

ja, hat sie. hab auch oben das logfile mit eingefügt.

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Zeig bitte mal ein paar mehr Zeilen aus dem Log.

Isegrim

Avatar von Isegrim

Anmeldungsdatum:
29. Dezember 2006

Beiträge: 535

Hallo,

habe nun auch eine Benutzer-Crontab angelegt und selbigen Befehl eingefügt. Im Gegensatz zur systemweiten Crontab, muss diese Benutzer-Crontab mit

crontab -e

editiert werden, damit die Änderungen übernommen werden.

Jedenfalls funktionieren beide Befehle

/usr/bin/mail -s "ESXi Backup" support@domaene.de

mail -s "ESXi Backup" support@domaene.de

In beiden Fällen werden zwei Mails verschickt. Die aus dem Befehl, und die Bestätigungsmail, die Cron automatisch an den Besitzer des Crontabs verschickt.

Zum Testen würde ich einfach mal an eine andere Adresse schicken, und nicht an die eigene Domain bzw. an den eigenen Server.

Viele Grüße

Antworten |