¿Cómo puedo enviar un correo electrónico desde la línea de comandos de Linux?

-5

He intentado esto, pero no funciona:

mail -s 'Teszt' [email protected] < notes.txt
Kovács Ákos
fuente
Has instalado sendmail?
kobaltz
Primero verifique, si sendmail está instalado. Entonces, reemplace las comillas simples (') con comillas dobles (")
Christian Wörz
También es posible con telnet, además de su método indicado: wikihow.com/Send-Email-Using-Telnet
Rudolph
55
Te sugiero que expliques "no funciona", cuando lo hagas, eliminaré mi -1. ¿Se envía el correo electrónico? ¿Se produce un error?
Dave
Dave Rook: No hay un mensaje de error, pero no recibí los correos electrónicos.
Kovács Ákos

Respuestas:

2

Muchos proveedores de correo electrónico no aceptarán el tráfico de una IP que proviene de un ISP residencial. Además, muchos ISP bloquean el tráfico SMTP saliente. Por lo tanto, generalmente tendrá muchos problemas al intentar enviar directamente un correo electrónico a través de SMTP desde la PC de su hogar.

Probablemente necesite instalar exim4u otro MTA y configurarlo para usar un correo electrónico externo como "smarthost". El correo saliente parecerá provenir de esta dirección de correo electrónico. En Debian esto es bastante fácil con un apt-get install exim4y luego responde las preguntas de configuración.

Si está ejecutando en Debian o Ubuntu, es posible que ya tenga esto instalado. Ejecute dpkg-reconfigure exim4desde un terminal raíz para volver a ejecutar las preguntas de configuración.

Después de hacer eso, el comando anterior probablemente comenzará a funcionar.

LawrenceC
fuente