Recibir correo electrónico en un nuevo Debian

Recibir correo electrónico en un nuevo Debian

Reinstalé un Debian 8 nuevo y limpio en mi VPS.

Todo está configurado con los valores predeterminados.

dpkg -s exim4y dpkg -s postfixdice que eximno esinstalado, y ese postfixesinstalado. Esto se confirma mostrando lsof -i :25un PID 478 y luego ps p 478muestra 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.comde mi registrador, dirigiéndolo a mi servidor.

Acabo de enviar un correo electrónico desde mi Gmail a [email protected].

  1. Todavía veo No mailcuando lo hago $ mail.

  2. ¿Cómo ver si ha llegado algo a postfix?

  3. ¿Hay alguna configuración que realizar en una nueva instalación de Debian para aceptar correos electrónicos de Internet?

  4. ¿Debo crear el buzón rootlocalmente 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.logesto:

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ó:

  1. Agregue el nombre de dominio al final de mydestination = <....>, mydomain.comen/etc/postfix/main.cf

  2. Comenta esta línea:#mailbox_command = procmail -a "$EXTENSION"

  3. Luego envía un correo electrónico desde Gmail a [email protected], espera unos segundos.

  4. Hazlo mail, verás el nuevo correo electrónico :)

información relacionada