¿Es posible configurar el correo del sistema en una caja de Linux para enviarlo a través de un servidor smtp diferente, tal vez incluso con autenticación? Si es así, ¿cómo hago esto?
Si eso no está claro, démosle un ejemplo. Si estoy en la línea de comando y escribo:
cat body.txt | mail -s "just a test" [email protected]
¿Es posible que se envíe a través de un servidor SMTP externo, como G-mail?
No busco "una forma de enviar correo desde gmail desde la línea de comandos", sino una opción para configurar todo el sistema para usar un servidor SMTP específico, o posiblemente una cuenta en un servidor SMTP (quizás anulando la dirección de origen) .
Respuestas:
Encontré sSMTP muy simple de usar.
En sistemas basados en Debian:
Luego edite el archivo de configuración en /etc/ssmtp/ssmtp.conf
Una configuración de muestra para usar su gmail para enviar correos electrónicos:
Nota : Asegúrese de que el comando "mail" esté presente en su sistema. El paquete mailutils debería proporcionar este en sistemas basados en Debian.
Actualización : hay personas (e informes de errores para diferentes distribuciones de Linux) que informan que sSMTP no aceptará contraseñas con un carácter 'espacio' o '#'. Si sSMTP no funciona para usted, este puede ser el caso.
fuente
mail
sintaxis regular :)mailutils
paquete (y no se instala automáticamente).ssmtp
trabajado fuera de la caja.Para postfix :
/etc/hosts
y agregue un alias de retransmisión de correo.Modifique la configuración de postfix:
Editar
/etc/postfix/smtp_auth
Convertir a formato hash
postmap /etc/postfix/smtp_auth
No es necesario decir que solo root debería poder leer esto ...
chmod u=r,og=-
fuente
mailx admite la configuración del servidor smtp en la CLI ...
No es necesario instalar nada, siempre que su servidor smtp le permita enviar correo no autenticado.
No hay una respuesta única que establezca el servidor smtp para todos los bits de software que pueda tener en su caja de Linux. Cada cliente de correo electrónico puede configurar un servidor SMTP.
fuente
-S var=val
antes de su destinatario.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
Gracias cygwin por dejarme saber este útil cliente de correo electrónico .
Compilar e instalar
Opciones de línea de comando de correo electrónico
Uso de la muestra
Correo simple con servidor SMTP especificado
Correo HTML
Archivos adjuntos)
fuente
Configure un servidor SMTP exim local siguiendo las instrucciones de esta página, pero elija la opción "correo enviado por smarthost; no hay correo local" en la primera pantalla de la configuración de Exim. Esto configurará un servidor SMTP en su casilla que puede recibir correo de los comandos "mail" o "mailx" y reenviará todos los mensajes al smarthost (un servidor de Gmail en su caso) para su entrega.
Para enviar correos electrónicos salientes a través de un servidor de Gmail, deberá configurar el soporte TLS para Exim , que no es trivial. Este Howto da alguna explicación y aquí hay un enlace con más explicaciones específicas para Gmail. Debería permitirse varias horas para que esto funcione. Sugeriría comenzar enviando un correo electrónico desde su casilla a un servidor SMTP habilitado para TLS al que tenga acceso raíz para que pueda depurar su configuración Exim TLS desde ambos lados antes de intentar enviar a través de un servidor Gmail. Como la comunicación está encriptada, no podrá usar herramientas como tcpdump para analizar el protocolo en la línea.
fuente
Si tiene conectividad de servidor smtp externo con su host, puede configurar smtp en su host y enviar correos electrónicos.
La configuración de SMTP en los pasos de Linux se puede encontrar aquí: http://kerneltalks.com/config/guide-smtp-configuration-linux/
Puede encontrar ejemplos de comandos por correo electrónico aquí: http://kerneltalks.com/commands/examples-send-email-through-terminal/
fuente