Configurar o Postfix para retransmitir e fazer login a partir da máquina externa

1

Espero que alguém possa me oferecer alguma ajuda com isso, está me deixando maluca. Talvez haja um furo no meu entendimento de como isso deve funcionar, então seja gentil comigo.

Eu tenho um servidor Crunchbang Debian LAMP que eu uso para hospedar alguns aplicativos da lista de discussão. Eu também uso em um servidor de correio que executa Dovecot e Postfix.

O postfix está configurado para retransmitir para minha conta do servidor Pro SMTP. Qualquer e-mail enviado via aplicativo internamente é enviado perfeitamente por retransmissão e qualquer e-mail enviado a um usuário em minha máquina é recebido e o Dovecot funciona bem como um servidor IMAP. Eu posso entrar em minha máquina de fora da LAN e ler mensagens IMAP para qualquer usuário.

No entanto, quando eu tento usar o Postfix de fora da minha rede para enviar e-mail através do meu relay, o aplicativo tentando autenticar no Postfix como um SMTP apenas trava ou falha ..

Estou supondo que o Postfix requeira a mesma autenticação que através de um usuário Unix e sua senha associada .. e tentei várias configurações diferentes para aproveitar agora.

Preciso usar outra porta para retransmitir por meio da configuração do Postfix?

Meu main.cf lê: -

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = italchemists.twilightparadox.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = italchemists.twilightparadox.com, italchemists-server, localhost.localdomain, localhost
relayhost = [pro.turbo-smtp.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_password_map
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
smtpd_recipient_restrictions = permit_sasl_authenticated

smtpd_tls_security_level = may
smtpd_delay_reject = no
    
por user3161143 06.01.2014 / 13:22

2 respostas

2

Eu tive o mesmo problema. Muitos provedores de internet estão bloqueando a porta 25, também a minha foi. Confirme assim:

Conecte-se ao seu servidor de e-mail (neste exemplo, linuxintro.org) em casa:

# telnet ''linuxintro.org'' 25

O servidor responde:

Trying ''108.166.126.74''...
Connected to ''linuxintro.org''.
Escape character is '^]'.
220 ''mail.linuxintro.org'' ESMTP Postfix

Se você está perdendo a resposta "Conectado a ...", seu provedor de Internet provavelmente está bloqueando a porta 25.

Nesse caso, configure um servidor de e-mail na porta 587

    
por 06.01.2014 / 15:31
0

Primeiras coisas primeiro, MAILLOG. O log de email é o primeiro lugar que você deve ir sempre que suspeitar de problemas com o emailling. (você também pode habilitar mais verbos se quiser). Ele diria se o seu controle remoto está realmente alcançando o postfix smtp. E qualquer problema que o Postfix esteja tendo.

Um bom truque para solucionar problemas de conexões remotas é usar o comando do linux para observar em tempo real o seu registro de e-mail enquanto você tenta se conectar.

Sem o maior número de respostas seria simplesmente especulação.

Uma última nota. Você pode considerar usar o master.cf para configurar os processos individuais smtp e smtps, em vez de main.cf

Espero que ajude.

    
por 06.01.2014 / 23:06

Tags