Ci sono diversi modi per inviare e-mail dalla riga di comando di Linux. Alcuni sono molto semplici e altri più complicati, ma offrono alcune caratteristiche molto utili. La scelta dipende da cosa si vuole fare-se si desidera ottenere un messaggio rapido fuori ad un collega di lavoro o inviare un messaggio più complicato con un allegato a un grande gruppo di persone. Ecco alcune delle opzioni:

mail

Il modo più semplice per inviare un semplice messaggio dalla riga di comando di Linux è usare il comando mail., Forse devi ricordare al tuo capo che te ne andrai un po ‘ presto quel giorno. Si potrebbe utilizzare un comando come questo:

$ echo "Reminder: Leaving at 4 PM today" | mail -s "early departure" myboss

un’Altra opzione è quella di afferrare il vostro messaggio di testo da un file che contiene il contenuto che si desidera inviare:

$ mail -s "Reminder:Leaving early" myboss < reason4leaving

In entrambi i casi, l’opzione-s consente di specificare l’oggetto del messaggio.,

sendmail

l’Utilizzo di sendmail, è possibile inviare un breve messaggio (senza oggetto) con un comando simile a questo (in sostituzione di “destinatari” con il destinatario:

$ echo "leaving now" | sendmail recip

È possibile inviare solo un oggetto (senza contenuto del messaggio) con un comando come questo:

$ echo "Subject: leaving now" | sendmail recip

È anche possibile utilizzare sendmail sulla riga di comando per inviare un messaggio completo con una riga di oggetto., Tuttavia, quando si utilizza questo approccio, si aggiunge la linea dell’oggetto per il file che si desidera inviare come in questo file di esempio:

Subject: Requested lyricsI would just like to say that, in my opinion, longer hair and other flamboyantaffectations of appearance are nothing more ...

Quindi, inviare il file come questo (dove il testo del file contiene la riga dell’oggetto e il testo):

$ sendmail recip < lyrics

Sendmail può essere molto dettagliato nella sua uscita., Se sei disperatamente curioso e vuoi vedere l’interscambio tra i sistemi di invio e ricezione, aggiungi l’opzione-v (verbose):

$ sendmail -v [email protected] < lyrics

mutt

Uno strumento particolarmente utile per l’invio di e-mail da riga di comando è il comando mutt, anche se probabilmente dovrai installarlo prima. Mutt ha un vantaggio conveniente in quanto può consentire di includere allegati.

Per usare mutt per inviare un messaggio veloce:

$ echo "Please check last night's backups" | mutt -s "backup check" recip

Per ottenere il contenuto da un file:

$ mutt -s "Agenda" recip < agenda

Per aggiungere un allegato con mutt, usa l’opzione-a., Puoi anche aggiungerne più di uno-come mostrato in questo comando:

$ mutt -s "Agenda" recip -a agenda -a speakers < msg

Nel comando sopra, il file “msg” include il contenuto per l’e-mail. Se non hai alcun contenuto aggiuntivo da fornire, puoi farlo invece:

$ echo "" | mutt -s "Agenda" recip -a agenda -a speakers

L’altra opzione utile che hai con mutt è che fornisce un modo per inviare copie carbone (usando l’opzione-c) e copie carbone cieco (usando l’opzione-b).,

$ mutt -s "Minutes from last meeting" [email protected] -c myboss < mins

telnet

Se si desidera approfondire i dettagli dell’invio di e-mail, è possibile utilizzare telnet per portare avanti l’operazione di scambio di e-mail, ma è necessario, come si suol dire, “imparare il gergo.”I server di posta si aspettano una sequenza di comandi che includono cose come presentarsi (comando EHLO), fornire il mittente dell’e-mail (MAIL FROM command), specificare il destinatario dell’e-mail (RCPT TO command), quindi aggiungere il messaggio (DATA) e terminare il messaggio con un “.”come l’unico personaggio sulla linea. Non tutti i server di posta elettronica risponderanno a queste richieste., Questo approccio viene generalmente utilizzato solo per la risoluzione dei problemi.

Invio di e-mail a più destinatari

Se si desidera inviare e-mail dalla riga di comando di Linux a un grande gruppo di destinatari, è sempre possibile utilizzare un ciclo per rendere il lavoro più facile come in questo esempio utilizzando mutt.

$ for recip in `cat recips`do mutt -s "Minutes from May meeting" $recip < May_minutesdone

Wrap-up

Ci sono diversi modi per inviare e-mail dalla riga di comando di Linux. Alcuni strumenti forniscono alcune opzioni.