Mi favorito es el cliente de correo electrónico ( github ). Es realmente simple, no se necesita una configuración compleja, no se necesitan dependencias. Y puede especificar el argumento smtp-server a través de la línea de comandos, lo que significa que es más adecuado para las secuencias de comandos. La única pena es que la mayoría de las distribuciones de Linux no contiene esta herramienta, por lo que debe compilarla usted mismo.
Citas del proyecto de correo electrónico en github
P: ¿Qué es 'correo electrónico'?
R: 'email' es un programa que diseñé que enviará correos electrónicos a través de la línea de comandos a servidores smtp remotos o usará 'sendmail' internamente e interactuará completamente con GNUPG para encriptar y firmar sus correos electrónicos, por lo que decide hacerlo. .. Puede obtener GNUPG en: http://www.gnupg.org
Gracias cygwin por dejarme saber este útil cliente de correo electrónico .
Compilar e instalar
./configure
make
./install.sh --version 3.1.3 --prefix /usr --mandir /usr/share/man --sysconfdir /etc
Opciones de línea de comando de correo electrónico
$ email --help
Options information is as follows
email [options] recipient1,recipient2,...
-h, -help module Print this message or specify one of the below options
-V, -verbose Display mailing progress.
-f, -from-addr Senders mail address
-n, -from-name Senders name
-b, -blank-mail Allows you to send a blank email
-e, -encrypt Encrypt the e-mail for first recipient before sending
-s, -subject subject Subject of message
-r, -smtp-server server Specify a temporary SMTP server for sending
-p, -smtp-port port Specify the SMTP port to connect to
-a, -attach file Attach file and base64 encode
-c, -conf-file file Path to non-default configuration file
-t, -check-config Simply parse the email.conf file for errors
-x, -timeout Set socket timeout.
-cc email,email,... Copy recipients
-bcc email,email,... Blind Copy recipients
-sign Sign the email with GPG
-html Send message in HTML format ( Make your own HTML! )
-tls Use TLS/SSL
-m, -smtp-auth type Set the SMTP AUTH type (plain or login)
-u, -smtp-user username Specify your username for SMTP AUTH
-i, -smtp-pass password Specify your password for SMTP AUTH
-g, -gpg-pass Specify your password for GPG
-H, -header string Add header (can be used multiple times)
-high-priority Send the email with high priority
-no-encoding Don't use UTF-8 encoding
Uso de la muestra
Correo simple con servidor SMTP especificado
echo "mail body" | email -subject "unix.stackexchange.com Q36982" -from-name LiuYan刘研 -from-addr liuyan@domain.com -smtp-server smtp.domain.com -smtp-port 25 cwd@your-domain.com your-friends@his-domain.com
Correo HTML
echo "<h1>header</h1><p>paragraph</p>" | email -html -subject "unix.stackexchange.com Q36982 HTML mail" cwd@your-domain.com
Archivos adjuntos)
echo "see the attachment(s)" | email -subject "This is my email.conf file" -attach /etc/email/email.conf -attach cwd@your-domain.com