Postfix “volta para mim mesmo” erro no relé para outro endereço IP na mesma máquina

1

Estou tentando retransmitir todos os e-mails para um domínio "ourdomain.tld" do Postfix em execução na porta 2525 de uma interface para outro servidor SMTP em execução na porta 25 de outra interface na mesma máquina. No entanto, quando uma mensagem é recebida para Nesse domínio, estamos recebendo um erro "mail for loop back to myself".

Abaixo estão netstat e postconf, o conteúdo do nosso arquivo / etc / postfix / transport, e o erro que o Postfix está registrando. (Os bytes altos de cada endereço IP são excluídos). Estou faltando algo óbvio? Obrigado -

# netstat -ln -A inet
Proto Recv-Q Send-Q Local Address Foreign Address State
...
tcp 0 0 XXX.XXX.138.209:25 0.0.0.0:* LISTEN
tcp 0 0 XXX.XXX.138.210:2525 0.0.0.0:* LISTEN

# postconf -d | grep mail_version
mail_version = 2.8.4

# postconf -n
alias_maps = hash:/etc/aliases
allow_mail_to_commands = alias,forward
bounce_queue_lifetime = 0
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
default_privs = nobody
default_process_limit = 200
html_directory = no
inet_interfaces = XXX.XXX.138.210
local_recipient_maps =
local_transport = error:local mail delivery is disabled
mail_owner = postfix
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq
manpage_directory = /usr/local/man
message_size_limit = 10240000
mydestination =
mydomain = ourdomain.tld
myhostname = ourdomain.tld
mynetworks = XXX.XXX.119.0/24, XXX.XXX.138.0/24, XXX.XXX.136.128/25
myorigin = ourdomain.tld
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /etc/postfix
recipient_delimiter = +
relay_domains = ourdomain.tld
relay_recipient_maps =
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
smtpd_authorized_verp_clients = $mynetworks
smtpd_recipient_limit = 10000
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 450

# cat /etc/postfix/transport
ourdomain.tld relay:[XXX.XXX.138.209]:25

# tail -f /var/log/maillog
...
Aug 2 23:58:36 va4 postfix/smtp[9846]: 9858A758404: to=<nicwolff@...
>, relay=XXX.XXX.138.209[XXX.XXX.138.209]:25, delay=1.1, delays=0.08/0.01/1/0,
dsn=5.4.6, status=bounced (mail for [XXX.XXX.138.209]:25 loops back to myself)
    
por Nic Wolff 03.08.2011 / 21:04

3 respostas

3

Você não pode fazer isso. Na sua configuração, ele diz mydomain = ourdomain.tld , então você não pode retransmitir esse domínio para "fora" porque você disse ao Postfix que ele (e apenas essa instância) é responsável por esse domínio.

Defina mydomain = localhost, localhost.localdomain e seu problema deve ser corrigido. Para ter certeza, você também deve definir myhostname = something.ourdomain.tld

    
por 03.08.2011 / 21:41
0

O problema está nos seus registros DNS. O MX do domínio que você está tentando encaminhar enviará o e-mail de volta para a máquina, tentando fazer o encaminhamento, "voltando para mim mesmo".

Eu meio que entendo o que você está tentando fazer, mas eu não entendo por que , então eu não tenho uma boa sugestão sobre o que você deve fazer sobre isso.

    
por 03.08.2011 / 21:44
0

verifique o seguinte caminho

vim /etc/sysconfig/network

se assim for.

NETWORKING=yes e HOSTNAME=mail e GATEWAY=XXX.XX.XX.XX

altere apenas o HOSTNAME para seu domínio completo

HOSTNAME=mail.abc.com

reinicie o PC e verifique

    
por 09.03.2012 / 06:47

Tags