Reinstalé un Debian 8 nuevo y limpio en mi VPS.
Todo está configurado con los valores predeterminados.
dpkg -s exim4
y dpkg -s postfix
dice que eximno esinstalado, y ese postfixesinstalado. Esto se confirma mostrando lsof -i :25
un PID 478 y luego ps p 478
muestra 478 ? Ss 0:00 /usr/lib/postfix/master
. No lo he hecho apt-get install postfix
, parece que viene instalado por defecto.
Ya hice un registro DNS MX por parte example.com
de mi registrador, dirigiéndolo a mi servidor.
Acabo de enviar un correo electrónico desde mi Gmail a [email protected]
.
Todavía veo
No mail
cuando lo hago$ mail
.¿Cómo ver si ha llegado algo a postfix?
¿Hay alguna configuración que realizar en una nueva instalación de Debian para aceptar correos electrónicos de Internet?
¿Debo crear el buzón
root
localmente para aceptar el correo que llega desde remitentes de correo externos[email protected]
?
Aquí está el resultado de iptables
(configuración predeterminada sin modificar):
root@blah:~# iptables -nvL
Chain INPUT (policy ACCEPT 77135 packets, 50M bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 2 packets, 120 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 66416 packets, 11M bytes)
pkts bytes target prot opt in out source destination
Veo ahora en cat /var/log/mail.log
esto:
Nov 22 11:57:32 blah postfix/smtpd[10485]: connect from mail-ua0-f171.google.com[209.85.xxx.xxx]
Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-ua0-f171.google.com>
Nov 22 11:57:32 blah postfix/smtpd[10485]: disconnect from mail-ua0-f171.google.com[209.85.xxx.xxx]
Respuesta1
Esta línea contiene la información útil que necesita.
Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected] ...
Lo que esto le dice es que su máquina se niega a transmitir un mensaje de Google a[correo electrónico protegido]. Ahora, usted sabe que su máquina es example.com, pero claramente no es así.
Solución: modifique la configuración local para incluir ejemplo.com como nombre de su máquina local. Hay un documento fácil de leer disponible en el sitio web de Postfix (((BASIC_CONFIGURATION_README.html)[http://www.postfix.org/BASIC_CONFIGURATION_README.html#mydestination]) que explica cómo configurar esto:
Mi propio nombre de dominio
El parámetro mydomain especifica el dominio principal de $myhostname. De forma predeterminada, se deriva de $myhostname eliminando la primera parte (a menos que el resultado sea un dominio de nivel superior).
Por el contrario, si especifica midominio en main.cf, Postfix usará su valor para generar un valor predeterminado completo para el parámetro myhostname.
Ejemplos (especifique sólo uno de los siguientes):
/etc/postfix/main.cf: mydomain = local.domain mydomain = virtual.domain (virtual interface)
Para qué dominios recibir correo
El parámetro mydestination especifica qué dominios entregará esta máquina localmente, en lugar de reenviarlos a otra máquina. El valor predeterminado es recibir correo para la propia máquina. Consulte el archivo VIRTUAL_README para saber cómo configurar Postfix para dominios alojados.
Puede especificar cero o más nombres de dominio, patrones "/file/name" y/o tablas de búsqueda "type:table" (como hash:, btree:, nis:, ldap: o mysql:), separados por espacios en blanco y /o comas. Un patrón "/archivo/nombre" se reemplaza por su contenido; "type:table" solicita que se realice una búsqueda en la tabla y simplemente prueba su existencia: el resultado de la búsqueda se ignora.
IMPORTANTE: Si su máquina es un servidor de correo para todo su dominio, también debe incluir $midominio.
Ejemplo 1: configuración predeterminada.
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost
Ejemplo 2: servidor de correo de todo el dominio.
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost $mydomain
Ejemplo 3: host con múltiples registros DNS A.
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost www.$mydomain ftp.$mydomain
Precaución: para evitar bucles de entrega de correo, debe enumerar todos los nombres de host de la máquina, incluidos $myhostname y localhost.$mydomain.
Entonces, esto debería ser suficiente:
mydomain = example.com
...
mydestination = $myhostname localhost.$mydomain localhost $mydomain
Respuesta2
Además de la respuesta de roaima, esto lo solucionó:
Agregue el nombre de dominio al final de
mydestination = <....>, mydomain.com
en/etc/postfix/main.cf
Comenta esta línea:
#mailbox_command = procmail -a "$EXTENSION"
Luego envía un correo electrónico desde Gmail a
[email protected]
, espera unos segundos.Hazlo
mail
, verás el nuevo correo electrónico :)