bash server - Come inviare e-mail dal terminale?





linux postfix (5)


Se tutto ciò di cui hai bisogno è una riga dell'oggetto (come in un messaggio di avviso), fai semplicemente:

mailx -s "This is all she wrote" < /dev/null "[email protected]"

So che ci sono modi per inviare email dal terminale in Linux / MacOS, ma non riesco a trovare una documentazione adeguata su come farlo.

Fondamentalmente ho bisogno del mio script bash che mi avvisa ogni volta che c'è un cambiamento in un file.




nel terminale sul tuo Mac OS o Linux os digita questo codice

mail -s (subject) (receiversEmailAddress)  <<< "how are you?"

per esempio prova questo

mail -s "hi" [email protected] <<< "how are you?"<br>



Se vuoi allegare un file su Linux

echo 'mail content' | mailx -s 'email subject' -a attachment.txt [email protected]






Questa domanda viene posta molto, ma penso che dovresti fare un passo indietro e chiedersi perché vuoi convalidare gli indirizzi email sintatticamente? Qual è il vantaggio in realtà?

  • Non catturerà errori di battitura comuni.
  • Non impedisce alle persone di inserire indirizzi e-mail non validi o inventati o di inserire l'indirizzo di qualcun altro.

Se si desidera verificare che un'e-mail sia corretta, non si ha altra scelta che inviare un'e-mail di conferma e chiedere all'utente di rispondere. In molti casi dovrai inviare una mail di conferma comunque per motivi di sicurezza o per ragioni etiche (quindi non puoi, ad esempio, firmare qualcuno per un servizio contro la loro volontà).







bash email terminal