2010-02-17 12 views

risposta

3

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] 
86

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] 
+3

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

+1

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

+1

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

24

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.

+0

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

+0

GRAZIE! Tutto quello di cui avevo bisogno era come impostare il FROM_EMAIL e questo è dove l'ho trovato :) – jerclarke

+0

si potrebbe fare -S [email protected] –

4

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

  1. email -c lista cc
  2. soggetto -s lista
  3. -y per inviare la posta
3
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.

+1

questo accetta il testo, come si può terminare il corpo della posta? – knocte

3
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 
4
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

+0

sicuro, grazie @AshishAhuja ツ –

+1

Grazie per il montaggio. Ora la risposta è molto meglio. –

1

Personalizzazione DA indirizzo

MESSAGE="SOME MESSAGE" 
SUBJECT="SOME SUBJECT" 
TOADDR="[email protected]" 
FROM="DONOTREPLY" 

echo $MESSAGE | mail -s "$SUBJECT" $TOADDR -- -f $FROM 
+0

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. –

Problemi correlati