GNU/Linux >> Tutoriales Linux >  >> Linux

Envío de correo electrónico desde mi servidor

Solución 1:

¿Qué MTA estás usando localmente? mail solo le da la capacidad de formar un mensaje de correo, pero aún necesita un MTA para realizar la entrega real. Por defecto, la mayoría de las distribuciones vienen con sendmail. Es probable que deba instalar otro MTA o configurar el actual para admitir la entrega externa.

Solución 2:

Porque mailx espera una infraestructura SMTP completa, que no está configurada de forma predeterminada. ¿Qué tipo de servidor SMTP, si lo hay, tiene instalado (es decir, postfix, exim, sendmail, qmail)?

Solución 3:

# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <][email protected][^ >]+([ >])#\[email protected]\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** [email protected] <[email protected]> R=nonlocal: Mailing to remote domains not supported
#

Parecería que Debian puede venir con un exim4 que está configurado para no funcionar correctamente en una máquina conectada a Internet donde los puertos smtp salientes no están bloqueados.

Como se ha señalado en varios comentarios, para que funcione correctamente, hay que ejecutar dpkg-reconfigure exim4-config y dentro del asistente, seleccione el primer internet opción . Tenga en cuenta que en los cuadros de diálogo posteriores dentro del asistente, los valores predeterminados aún están configurados para escuchar solo en localhost Direcciones IPv4/IPv6, por lo tanto, parece que, si deja los otros valores predeterminados solos, aún dejará solo el puerto SMTP entrante.

Para verificar que el asistente funcionó correctamente, puede verificar el /etc/exim4/update-exim4.conf.conf específico de Debian (sí, es un doble .conf.conf , eso no es un error tipográfico), que juega un papel en este fiasco. Aquí están las partes relevantes después de ejecutar dpkg-reconfigure exim4-config y solo cambiando la primera opción dentro del asistente, que permite enviar correo, pero mantiene el puerto SMTP abierto solo para la máquina (una opción predeterminada si solo hace clic en la reconfiguración después de la primera opción):

dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'

Otra solución sería instalar DragonFly Mail Agent en jessie y superior, https://packages.debian.org/jessie/dma, que es una implementación simple de un MTA, que implementa todas las cosas buenas de correo UNIX excepto SMTP entrante, por lo que , no tiene que preocuparse por errores de configuración o vulnerabilidades externas.


Linux
  1. Envíe un correo electrónico desde la terminal o secuencia de comandos de Linux usando el comando de correo

  2. Configurar una retransmisión de correo

  3. Enviar un correo desde un script de shell de Linux

  4. Cómo leer el correo electrónico recibido en un servidor Debian

  5. mail:envía un correo electrónico con un archivo adjunto desde la línea de comandos

IMAP, POP3 y SMTP:¿cuáles son las diferencias?

Servidor de correo Postfix

Enviar correo electrónico en Linux desde la línea de comandos

Servidor de correo VPS:SMTP para Cloud VPS:un escenario del mundo real

Cómo configurar un servidor de correo SMTP con Postfix en Ubuntu 18.04

¿Cómo enviar correo electrónico con mi servidor CentOS?