Envío de correo electrónico desde mi servidor

11

Entonces, me gustaría enviar un correo electrónico desde mi servidor.

lo instalé mailx

apt-get install mailx

Pero un comando como

mail -s "Hello world" [email protected]

En realidad está dando un error en / var / spool / mail / que dice:

Mailing to remote domains not supported.

¿Por qué está pasando eso?

bobobobo
fuente

Respuestas:

17

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

vmfarms
fuente
1
Desde el archivo de registro aquí, parece exim 4.69
bobobobo
66
Si está ejecutando Debian / Ubuntu, deberá editar /etc/exim4/update-exim4.conf.confy cambiar la línea para leer dc_eximconfig_configtype='internet'y reiniciar exim. Si está utilizando otra distribución, asegúrese de que esta línea se vea asíhostlist relay_from_hosts = 127.0.0.1
vmfarms el
10
En realidad, utilicé el dpkg-reconfigure exim4-configcomando "asistente" y funciona ahora. ¡Gracias!
bobobobo
2

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

Sven
fuente
Creo que tengo exim
bobobobo
1
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#

Parece que Debian puede venir con un exim4sistema que no funciona correctamente en una máquina conectada a Internet donde los puertos smtp salientes no están bloqueados.

Como se señaló en varios comentarios, para que funcione correctamente, uno tiene que ejecutar dpkg-reconfigure exim4-config, y dentro del asistente, seleccione la primera internetopción . Tenga en cuenta que en los cuadros de diálogo posteriores dentro del asistente, los valores predeterminados todavía están configurados para escuchar solo en localhostlas direcciones IPv4 / IPv6, por lo que parece que, si deja solo los otros valores predeterminados, todavía está dejando solo el puerto SMTP entrante.

Para verificar que el asistente funcionó correctamente, puede verificar el específico de Debian /etc/exim4/update-exim4.conf.conf(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-configy solo cambiar la primera opción dentro del asistente, que permite enviar correo, pero mantiene el puerto SMTP abierto solo a 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 versiones posteriores: https://packages.debian.org/jessie/dma , que es una implementación simple de un MTA, implementando todas las cosas buenas de correo UNIX, excepto SMTP entrante, por lo que , no tiene que preocuparse por la configuración incorrecta o las vulnerabilidades externas.

cnst
fuente
0

Si no tiene un servidor SMTP interno instalado, puede enviar su correo, por ejemplo, a través de un servidor SMTP de gmail, puede instalar sSMTP MTA y configurarlo con el servidor SMTP gMail u otro servidor SMTP externo.

aleroot
fuente