Solusi 1:
Versi cron modern menerima "MAILFROM=..." dalam format crontab. Saya sarankan Anda mencoba "man 5 crontab". Jika menyebutkan MAILFROM, versi Anda harus mendukungnya. Frasa yang harus dicari ada di akhir paragraf yang membahas MAILTO, dan seharusnya seperti ini:
If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ''root'' will be used.
Solusi 2:
Saya rasa Anda tidak dapat mengubah alamat FROM, (seseorang harus menambahkan opsi MAILFROM).
Anda dapat melakukan sesuatu seperti ini untuk mencapai hasil yang serupa:
* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" [email protected] -- -r "[email protected]" -F"Full Name of sender"
Semua output disalurkan ke perintah mail sehingga variabel MAILTO tidak digunakan sama sekali.
Alamat ke harus disetel tetapi Anda mungkin dapat menggunakan variabel $MAILTO. -- Menyetel sisa opsi menjadi opsi sendmail sehingga Anda dapat menggunakan opsi -r dan dan -F.
-s adalah subjek
-r adalah alamat balasan
-F adalah nama lengkap pengirim (agar terlihat bagus di klien email)
Solusi 3:
/etc/mailname berisi bagian nama domain dari alamat FROM. Jika /etc/mailname berisi 'somecompany.com' maka cron yang dijalankan untuk root akan memiliki pengirim sebagai [email protected]
Solusi 4:
Anda dapat mengatur nullmailer dari alamat melalui variabel lingkungan atau baris perintah. Argumen baris perintah adalah -f
dan -F
untuk masing-masing alamat pengirim dan nama lengkap.
Biasanya Anda dapat mengatur variabel lingkungan di crontab.
NULLMAILER_USER=webmaster
NULLMAILER_HOST=host.example.com
NULLMAILER_NAME="Mr Cron"
5 0 * * * /usr/local/bin/daily.sh
Solusi 5:
Bagi saya, cara termudah untuk mengubah alamat dari pada sistem, adalah dengan membuat ~/.mailrc
file dengan konten seperti ini:
set name="My Full Name"
set from="[email protected]"
Salah satu dari mail
perintah yang dijalankan sebagai pengguna saya, sekarang gunakan pengaturan ini.