GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare il campo Da:per le e-mail da Cron?

Soluzione 1:

Le versioni moderne di cron accettano "MAILFROM=..." nel formato crontab. Ti suggerisco di provare "man 5 crontab". Se menziona MAILFROM, la tua versione dovrebbe supportarlo. La frase da cercare è verso la fine del paragrafo che parla di MAILTO e dovrebbe essere qualcosa del genere:

If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ''root'' will be used.

Soluzione 2:

Non penso che tu possa cambiare l'indirizzo FROM, (qualcuno dovrebbe aggiungere un'opzione MAILFROM).

Puoi fare qualcosa del genere per ottenere un risultato simile:

* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" [email protected] -- -r "[email protected]" -F"Full Name of sender"

Tutto l'output viene reindirizzato al comando mail in modo che la variabile MAILTO non venga utilizzata affatto.

L'indirizzo dovrebbe essere impostato ma potresti essere in grado di utilizzare la variabile $MAILTO. -- imposta il resto delle opzioni come opzioni sendmail in modo da poter utilizzare le opzioni -r e -F.

-s è il soggetto

-r è l'indirizzo di risposta

-F è il nome completo del mittente (lo rende gradevole nei client di posta)

Soluzione 3:

/etc/mailname contiene la parte del nome di dominio dell'indirizzo FROM. Se /etc/mailname contiene 'società.com', allora cron in esecuzione per root avrà come mittente [email protected]

Soluzione 4:

Puoi impostare il nullmailer dall'indirizzo tramite le variabili di ambiente o la riga di comando. Gli argomenti della riga di comando sono -f e -F rispettivamente per l'indirizzo del mittente e il nome completo.

Di solito puoi impostare le variabili d'ambiente nel crontab.

NULLMAILER_USER=webmaster
NULLMAILER_HOST=host.example.com
NULLMAILER_NAME="Mr Cron"

5 0 * * * /usr/local/bin/daily.sh

Soluzione 5:

Per me, il modo più semplice per modificare l'indirizzo mittente su un sistema è creare un ~/.mailrc file con contenuti come questo:

set name="My Full Name"
set from="[email protected]"

Uno qualsiasi dei mail comandi che vengono eseguiti come mio utente, ora usano queste impostazioni.


Linux
  1. Come cambiare Cron Shell (sh To Bash)?

  2. Come modificare il fuso orario per Oracle Grid Infrastructure

  3. Come rilevare la modifica dell'indirizzo IP a livello di codice in Linux?

  4. Come impostare l'indirizzo IP da C in Linux

  5. come modificare il numero di porta per l'installazione di Jenkins In Ubuntu 12.04

Come modificare l'indirizzo MAC in Linux

Come modificare l'indirizzo IP su Linux

Come modificare l'indirizzo e-mail delle notifiche e-mail cPanel/root da WHM?

Come rimuovere un indirizzo IP da una blacklist

Come modificare l'URL del sito Magento da phpMyAdmin?

Come configurare l'indirizzo IP in uscita di Exim da WHM?