postfix smtp remoto - tempo limite de conexão

postfix smtp remoto - tempo limite de conexão

Eu tenho um servidor Ubuntu instalado em um servidor remoto na Amazon.

Estou tentando permitir que conexões remotas enviem email por usuário/senha configurado pelo sistema Ubuntu. significa que cada usuário em meu sistema pode enviar e-mail usando suas próprias credenciais.

primeiro abri a porta 25 no firewall da Amazon.

então configurei os seguintes arquivos:

master.cf no postfix

Eu adicionei as seguintes linhas:

submission inet n       -       -       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_wrappermode=no
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth

então configurei o dovecot, mas adicionei as seguintes linhas em /etc/dovecot/conf.d/10-auth.conf

disable_plaintext_auth = no
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
}
ssl=required
ssl_cert = </etc/ssl/certs/mailcert.pem
ssl_key = </etc/ssl/private/mail.key

e este é o meu main.cf na postagem:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no

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 = ip-172-31-42-234.us-west-2.compute.internal
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = tux-in.com, ip-172-31-42-234.us-west-2.compute.internal, localhost.us-west-2.compute.internal, localhost,     myalcoholist.com, myalcohollist.com
virtual_alias_domains = myalcoholist.com myalcohollist.com tux-in.com
virtual_alias_maps = hash:/etc/postfix/virtual
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
mailbox_command =
local_recipient_maps = proxy:unix:passwd.byname $alias_maps

ok.. até aí tudo bem... eu tenho o dovecot instalado, então tenho servidores imap e pop3 e posso recuperar e-mails com sucesso.

agora quero configurar meu cliente de e-mail em meu desktop osx para conectar-me ao servidor smtp na Amazon e enviar e-mails.

o problema que estou tendo é que não consigo me conectar ao servidor smtp de fora. a conexão expirou quando tento fazer telnet. Consigo fazer telnet do servidor local para 127.0.0.1 na porta 25. Verifiquei e as interfaces inet estão configuradas para todas, e abri a porta 25 no firewall amazon, então a única coisa que vem em mente é que para alguma razão pela qual o próprio postfix está bloqueando conexões externas.

se o postfix estiver bloqueando conexões externas, perdi algo na configuração.

Estou meio perdido aqui. qualquer informação sobre o assunto seria muito apreciada.

Responder1

o envio é TCP/587 smtp é TCP/25

Parece um problema de firewall, talvez seja necessário solicitar a abertura da porta 25 do suporte da AWS. Teste se você pode fazer telnet para 587 e enviar e-mail com autenticação para uma caixa de correio local.

Você ainda poderá fazer o e-mail funcionar se enviar por meio de um host de retransmissão em 587 e recuperá-lo em uma porta alternativa como 2525 por meio de filtros de spam de terceiros.

informação relacionada