¿Cómo configuro el comando 'mail' de Unix?

9

He echado un vistazo a Google y las páginas de manual para el correo, pero no puedo encontrar la manera de configurarlo. Todo lo que quiero hacer es configurar mi dirección de correo electrónico para poder enviar correos electrónicos a través del terminal. ¿Cómo puedo hacer eso?

Remolino
fuente

Respuestas:

12

Tradicionalmente, los programas de correo Unix, incluido mail, dependen de un MTA (Agente de transferencia de correo) para realizar la transmisión real.

Puede usar un MTA de tamaño completo (postfix, exim4, opensmtpd) configurándolo con un 'smarthost' (relayhost) o un MTA liviano solo saliente (msmtp, ssmtp, esmtp, nullmailer) que siempre usa uno.


Para uso personal, msmtpserá más fácil de configurar: solo puede enviar correo, no recibir, y permite la configuración específica del usuario.

Instale msmtp, luego agregue su cuenta de Gmail en ~/.msmtprc:

valores predeterminados
    tls en
    # la ruta a continuación puede necesitar ser ajustada
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

cuenta de gmail
    de youraddress @ gmail.com
    host smtp.gmail.com
    puerto 587
    autenticación simple
    usuario youraddress @ gmail.com

cuenta predeterminada: gmail

Ahora diga maila usar msmtp, editando ~/.mailrc:

establecer sendmail = "/ usr / bin / msmtp"

(Si esto no funciona, ejecútelo ln -s /usr/bin/msmtp /usr/sbin/sendmailcomo root).

Finalmente, si desea mail/ msmtprecordar su contraseña de Gmail, va a ~/.netrc:

máquina smtp.gmail.com
    entrada youraddress @ gmail.com 
    contraseña " su contraseña aquí "
usuario1686
fuente
3

A menos que el administrador del sistema ya haya configurado el sistema de correo, debe configurar un Agente de transferencia de correo. Es decir, sendmail tradicionalmente, los sistemas modernos usan postfix o exim4.

ott--
fuente
2

En muchos sistemas encontrará un mailxcomando que puede usarse para enviar correos electrónicos. Esto puede ser un enlace al comando de correo, pero cambia el comportamiento del comando. Como otros han señalado, esto supone que tiene un MTA (Agente de transferencia de correo) configurado en su servidor. Se puede usar interactivamente usando un comando como:

mailx -s "This is a message" user@example.com
This is a message
.

O con una tubería para enviar la salida de un comando:

cat myfile.txt | mailx -s "This is the file" user@example.com

Ejecutarlo como mailx -hdebería darle instrucciones de uso.

BillThor
fuente
1

Si no está vinculado al mailcomando, nailofrece una interfaz similar pero puede enviar correo usando SMTP.

Jens Erat
fuente