Lösung 1:
Moderne Versionen von cron akzeptieren "MAILFROM=..." im crontab-Format. Ich schlage vor, dass Sie "man 5 crontab" ausprobieren. Wenn MAILFROM erwähnt wird, sollte Ihre Version dies unterstützen. Der zu suchende Ausdruck befindet sich am Ende des Absatzes, in dem es um MAILTO geht, und sollte etwa so lauten:
If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ''root'' will be used.
Lösung 2:
Ich glaube nicht, dass Sie die FROM-Adresse ändern können (jemand sollte eine MAILFROM-Option hinzufügen).
Sie können jedoch so etwas tun, um ein ähnliches Ergebnis zu erzielen:
* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" [email protected] -- -r "[email protected]" -F"Full Name of sender"
Die gesamte Ausgabe wird an den Mail-Befehl geleitet, sodass die MAILTO-Variable überhaupt nicht verwendet wird.
Die to-Adresse müsste gesetzt werden, aber Sie können vielleicht die $MAILTO-Variable verwenden. Das -- setzt die restlichen Optionen auf sendmail-Optionen, so dass Sie die Optionen -r und und -F verwenden können.
-s ist das Thema
-r ist die Antwortadresse
-F ist der vollständige Name des Absenders (damit er in E-Mail-Clients gut aussieht)
Lösung 3:
/etc/mailname enthält den Teil des Domänennamens der FROM-Adresse. Wenn /etc/mailname 'irgendeinefirma.com' enthält, dann hätte cron, das für root läuft, den Absender [email protected]
Lösung 4:
Sie können den Nullmailer von der Adresse über Umgebungsvariablen oder die Befehlszeile festlegen. Die Befehlszeilenargumente sind -f
und -F
für Absenderadresse bzw. vollständigen Namen.
Normalerweise können Sie Umgebungsvariablen in der Crontab setzen.
NULLMAILER_USER=webmaster
NULLMAILER_HOST=host.example.com
NULLMAILER_NAME="Mr Cron"
5 0 * * * /usr/local/bin/daily.sh
Lösung 5:
Für mich ist der einfachste Weg, die Absenderadresse auf einem System zu ändern, das Erstellen eines ~/.mailrc
Datei mit folgendem Inhalt:
set name="My Full Name"
set from="[email protected]"
Jeder der mail
Befehle, die als mein Benutzer ausgeführt werden, verwenden jetzt diese Einstellungen.