Come posso inviare una e-mail attraverso il comando UNIXCome posso inviare una e-mail attraverso il comando UNIX mailx
risposta
mailx Dalla pagina man:
invio di posta elettronica
Per inviare un messaggio a una o più persone, mailx può essere richiamato con argomenti che corrispondono ai nomi di persone a cui verrà inviata la posta. L'utente è quindi tenuto a digitare il suo messaggio , seguito da da un "controllo-D" all'inizio di una riga.
In altre parole, mailx legge il contenuto da inviare dallo standard input e può essere reindirizzato come normale. Es .:
ls -l $HOME | mailx -s "The content of my home directory" [email protected]
un esempio
$ echo "something" | mailx -s "subject" [email protected]
di inviare allegati
$ uuencode file file | mailx -s "subject" [email protected]
e di inviare l'attaccamento e scrivere il corpo del messaggio
$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected]
Ecco a voi:
echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"
PS. Corpo e soggetto dovrebbero essere tenuti tra virgolette. Rimuovi preventivi da FROM_EMAIL
e To_EMAIL
sostituendo gli indirizzi di posta elettronica.
Su Mac riceverai un errore dal comando mailx se usi -r mailx: opzione illegale - r Uso: mailx [-EiInv ] [-s soggetto] [-c cc-addr] [-b bcc-addr] [-F] to-addr ... mailx [-EHiInNv] [-F] -f [nome] mailx [-EHiInNv ] [-F] [-u utente] mailx -e [-f nome] mailx -H – jcpennypincher
GRAZIE! Tutto quello di cui avevo bisogno era come impostare il FROM_EMAIL e questo è dove l'ho trovato :) – jerclarke
si potrebbe fare -S [email protected] –
il suo più veloce con il comando MUTT
echo "corpo dell'e-mail" | mutt -a "File_Attachment.csv" -s "Report giornaliero per $ (data)" -c [email protected] [email protected] -y
- email -c lista cc
- soggetto -s lista
- -y per inviare la posta
mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress
-ce -b sono opzionali.
-s: specificare l'oggetto; se il soggetto contiene spazi, utilizzare le virgolette.
-c: invia copie carbone all'elenco di utenti separati da virgola.
-b: invia copie di carbone cieco all'elenco di utenti separati da virgola.
Spero che la mia risposta chiarisca il tuo dubbio.
questo accetta il testo, come si può terminare il corpo della posta? – knocte
echo "Sending emails ..."
NOW=$(date +"%F %H:%M")
echo $NOW " Running service" >> open_files.log
header=`echo "Service Restarting: " $NOW`
mail -s "$header" [email protected], \
[email protected], \ < open_files.log
mailx -s "subjec_of_mail" [email protected] < file_name
attraverso mailx
utilità possiamo inviare un file unix
-mail server
. qui nel codice qui sopra possiamo vedere primo parametro è -s "subject of mail"
il secondo parametro è mail ID
e l'ultimo parametro è il nome del file che vogliamo collegare
sicuro, grazie @AshishAhuja ツ –
Grazie per il montaggio. Ora la risposta è molto meglio. –
Personalizzazione DA indirizzo
MESSAGE="SOME MESSAGE"
SUBJECT="SOME SUBJECT"
TOADDR="[email protected]"
FROM="DONOTREPLY"
echo $MESSAGE | mail -s "$SUBJECT" $TOADDR -- -f $FROM
Un eccetto da posta elettronica: -f [file] Leggere i contenuti della mbox dell'utente (o del file specificato) per l'elaborazione; quando mailx viene chiuso, lo scrive nuovamente i messaggi non eliminati su questo file. Il file di stringa viene gestito come descritto per il comando di cartella seguente. –
ho provato ma non dà nessuna risposta. Né fornisce messaggi di errore né invia la posta a [email protected] C'è bisogno di una configurazione del server? – user269484
non è necessaria alcuna configurazione. Controlla la tua connessione Internet. Ho una connessione diretta a Internet tramite cavo, non uso proxy o altro, quindi funziona dalla mia parte. – ghostdog74
Dovresti anche controllare [messaggi di errore] (http://www.unix.com/unix-advanced-expert-users/8741-mailx-error.html) nella tua casella di posta. Cioè esegui 'mail'. – hafichuk