Come inviare una e-mail con allegati e del corpo da Linux

la Scrittura di e-Mail utilizzando il comando Echo

Nell’ultimo esempio, è necessario scrivere il contenuto del corpo e quindi premere Ctrl + D per inviare l’e-mail, ma se si dispone già di un messaggio scritto è inoltre possibile utilizzare il comando echo con mailx per inviare l’e-mail direttamente.
L’output di echo può essere utilizzato come corpo come mostrato di seguito:

 echo echo "testing" | mailx-s "test" abc@gmail.,com 

Questa volta mailx non aspetterà il tuo input e invierà direttamente l’e-mail con il testo “texting” nel corpo.
Btw, se non si ha familiarità con i comandi essenziali di Linux e shell built-in come echo allora vi suggerisco di passare prima attraverso Imparare i comandi di base in Shell Linux per familiarizzare con questi comandi di base.

Esempio 3 – E-mail con allegato da Linux

Questo è l’uso più popolare del comando mailx per me., Trovo sempre che l’utilizzo di questa opzione sia l’invio di un file da un host Linux al mio host Windows o la scrittura di script che inviano e-mail da una macchina Linux. Fino a RHEL 5, il mio modo preferito per inviare un allegato nell’e-mail era usando il comando uuencode, ad esempio

 log gzip-c log.registro txt / uuencode.gz / mail - s "file di registro per 'data '" [email protected]

Questo comando prima comprime il registro.txt e quindi invierà come registro allegati.gz con l’oggetto “file di registro per una data” per abc @ gmail.,com, dove la data sarà sostituita dalla data corrente perché abbiamo usato ‘date’, che eseguirà il comando date e metterà il suo output qui.
Il comando gzip-c scrive l’output sullo standard output mantenendo invariati i file originali, ovvero non cambiandolo come log.gz, che fa senza l’opzione-C. Se vuoi saperne di più su gzip e altri comandi di compressione e archiviazione, consulta il corso di base della riga di comando di Linux su Udemy. È disponibile per soli Ud 9.99 nella vendita flash di Udemy.,

Questo comando mi ha servito bene per molto tempo, ma sfortunatamente, non funziona negli host RHEL 6. Se provi quel comando su un host RHEL 6, invece di ricevere un allegato, riceverai un po ‘ di incomprensione nel corpo dell’e-mail senza alcun allegato.
Quindi, come risolviamo questo problema? C’è un altro modo per inviare un’e-mail all’allegato dagli host di RHEL 6? Bene, sì, useremo il comando mailx con il flag-a, che viene utilizzato per allegare un file.,
Ecco l’esempio di un comando mailx per inviare un file come allegato ai server RHEL 6:

 echo echo "mailx funziona bene in RHEL 6" | mailx-s "texting" -a log.zg [email protected] 

Questo invierà un’e-mail con il corpo come “mailx funziona bene in RHEL 6” e allegato come registro.gz con la riga dell’oggetto come “sms”.,

Esempio 4 – Aggiunta di un Utente e CC e CCN

Se non altro indirizzo di posta elettronica utente o come CC o CCN, mentre l’invio di report da Linux, quindi è possibile utilizzare il mailx -c e mailx -b per l’aggiunta di utenti, come mostrato nel seguente esempio:

$ echo "messaggio" | mailx -s "test" -c [email protected] -b [email protected] [email protected]

Questa e-mail sarà inviata a [email protected] e in cc a [email protected] e BCC di [email protected]
Il comando mailx ha molte più opzioni, ma non ho bisogno più di altri di questi., Se si desidera esplorare, è possibile utilizzare il comando info mailx per ottenere ulteriori informazioni su mailx. Se volete saperne di più si può anche prendere Linux Command Line Interface (CLI) Corso Fondamenti da PluralSight.

A proposito, se non ti piace il comando mailx, in alternativa puoi usare il comando mutt. Può anche allegare un file all’e-mail e può fare tutto ciò che abbiamo fatto usando mailx in questo articolo.,
ecco un semplice esempio di utilizzo del comando mutt in Linux:

echo "message body" | mutt-s "subject" -a "file_path ""another_file" [email protected]

Puoi anche lasciare il comando echo per inserire il corpo del messaggio in modo interattivo. Simile al comando mailx, – un flag consente di allegare file ed è possibile aggiungere più di un file pure.
Questo è tutto su alcune delle opzioni utili del comando mailx per inviare e-mail da Linux., Abbiamo visto come inviare un’e-mail con allegati in entrambi i server RHEL 5 e RHEL 6, nonché esempi di digitazione interattiva di un messaggio e utilizzo del comando echo per inviare la posta senza attendere l’input. Ora, non è necessario utilizzare strumenti come WinSCP o FileZilla per copiare prima i dati nella macchina Windows e quindi inviarli come posta, è possibile inviare direttamente la posta da Linux ora.,viso (CLI) Fondamenti
Shell Scripting: Scoprire Come Automatizzare Task a Riga di Comando

Linux di Articoli e Risorse, come si può

  • Come impostare un cron di Linux (Crontab esempio)
  • 10 esempio di comandi di Rete in ambiente Unix (nslookup)
  • 5 Esempio di uccidere comandi Unix e Linux (esempio)
  • Top 5 Corsi per imparare Editor Vim (corsi online)
  • Editor VI, esempi e consigli per i principianti (vi esempi)
  • 10 riga di comando di Linux corsi per Principianti (corsi)
  • Come funziona il comando nslookup lavoro in UNIX?, (risposta)
  • 10 esempi di comando lsof in Linux? (esempi)
  • 7 Migliori corsi Linux per ingegneri DevOps (corsi Linux)
  • Come utilizzare il comando netstat per trovare quale processo è in ascolto su una porta? (esempio)
  • Linux find + du + grep example (esempio)
  • 10 Esempi di comando curl in Linux (cURL)
  • 10 Esempi di comando chmod in Linux (chmod)
  • Una guida pratica ai comandi Linux, agli editor e alla programmazione della Shell (guida)

Grazie per aver letto questo articolo finora., Se ti piace questo articolo e la mia spiegazione di inviare una e-mail da una macchina Linux quindi si prega di condividere con i tuoi amici e colleghi.
P. S. – Se siete alla ricerca di alcuni corsi online gratuiti per iniziare il vostro viaggio Linux, si dovrebbe controllare la mia lista di corsi Linux gratuiti per programmatori, ingegneri Cloud, Data Scientist, professionisti IT, e gli amministratori di sistema.

Leave a Comment