Postfix no envía correo

Postfix no envía correo

Estoy tratando de aprender sobre servidores de correo y estoy bastante intimidado por todas las piezas móviles en la configuración.

Actualmente no puedo enviar desde mi servidor SMTP. Puedo recibir correos correctamente desde varios dominios.

En mis registros veo las siguientes entradas cuando intento enviar correo.

  • registro electrónico
Jul 31 11:59:15 mail postfix/submission/smtpd[1290]: connect from unknown[78.136.22.232]
Jul 31 12:01:03 mail postfix/postscreen[1294]: CONNECT from [209.85.214.179]:46881 to [45.77.139.149]:25
Jul 31 12:01:03 mail postfix/postscreen[1294]: PASS OLD [209.85.214.179]:46881
Jul 31 12:01:03 mail postfix/smtpd[1297]: connect from mail-pl1-f179.google.com[209.85.214.179]
Jul 31 12:01:05 mail postfix/smtpd[1297]: 03178A46: client=mail-pl1-f179.google.com[209.85.214.179]
Jul 31 12:01:05 mail postfix/cleanup[1299]: 03178A46: message-id=<CAMJ_LmbWv_5o7GZJx8RwqOqz52O_sWTrgX0_=mSi_Vt6+uz++Q@mail.gmail.com>
Jul 31 12:01:05 mail postfix/cleanup[1299]: 03178A46: milter-reject: END-OF-MESSAGE from mail-pl1-f179.google.com[209.85.214.179]: 5.7.1 Gtube pattern; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-pl1-f179.google.com>
Jul 31 12:01:05 mail postfix/smtpd[1297]: disconnect from mail-pl1-f179.google.com[209.85.214.179] ehlo=2 starttls=1 mail=1 rcpt=1 data=0/1 quit=1 commands=6/7
Jul 31 12:04:15 mail postfix/submission/smtpd[1290]: timeout after CONNECT from unknown[78.136.22.232]
Jul 31 12:04:15 mail postfix/submission/smtpd[1290]: disconnect from unknown[78.136.22.232] commands=0/0
root@mail:~#

Mi sistema operativo es Debian 9 y todas las reglas de iptables se eliminaron mientras probaba esto. Aquí están mi master.cf y main.cf -->https://pastebin.com/9WUnzYZt

Gracias

EDITAR1: Algo que olvidé mencionar. Hice grep 'smtp.*restrict' desde mi main.cf. Noté que smtpd_recipient_restrictions apunta a un archivo sql. El archivo sql en sí tiene la siguiente consulta. ¿Puede ser esta la razón por la que falla el correo saliente?

root@mail:~# grep smtp.*restrict /etc/postfix/main.cf
smtpd_relay_restrictions =      reject_non_fqdn_recipient
smtpd_recipient_restrictions = check_recipient_access mysql:/etc/postfix/sql/recipient-access.cf
smtpd_client_restrictions =     permit_mynetworks
smtpd_helo_restrictions =   permit_mynetworks
smtpd_data_restrictions = reject_unauth_pipelining
root@mail:~# grep query /etc/postfix/sql/recipient-access.cf
query = select if(sendonly = true, 'REJECT', 'OK') AS access from accounts where username = '%u' and domain = '%d' and enabled = true LIMIT 1;
root@mail:~#

EDITAR2:Configuré mutt para descartar que esto sea un problema del lado del cliente, pero todavía parece que no puedo hacerlo funcionar.

└─[$] <> cat muttrc
set folder = "imaps://[email protected]@imap.mydomain.abc:993"
set smtp_url =  "smtp://[email protected]@smtp.mydomain.abc:587"

set from = "[email protected]"
set realname = "hostmaster"

set spoolfile = "+Inbox"
set record = "+Sent"
set trash = "+Trash"
set postponed = "+Drafts"

mailboxes =Inbox =Sent =Trash =Drafts =Junk =Other

sin embargo, cada vez que intento enviar un correo, independientemente de si es otro dominio o la misma dirección de correo electrónico que el remitente, veo este error.

SMTP session failed: 451 4.3.0 <[email protected]>: Temporary lookup failure 

Respuesta1

Primer problema: tuve un error tipográfico en mi archivo sender-login-maps.cf. Decía "ser" en lugar de "usuario" al especificar dbuser.

Segundo problema: después de poder enviar correo, inicié el firewall, pero dejé de recibir correo. Esto se debió al bloqueo de las conexiones entrantes al tcp 25. No permití esto porque pensé que si había configurado smtpd para usar 587 no debería necesitar el puerto 25 abierto, sin embargo, ese no es el caso para las conexiones entrantes.

La configuración del correo ahora funciona como se esperaba.

información relacionada