Postfix usando o problema externo do servidor smtp

1

Não tenho certeza se essa é a troca de pilha certa para a minha pergunta, há várias trocas de pilha em que minha pergunta pode se encaixar.

Eu configurei minha configuração postfix para enviar meus e-mails através de um servidor SMTP externo (o SMTP do meu ISP, porque eles exigem isso ...). Mas sempre que eu envio um email para um endereço de email externo, ele nunca chega, eu não recebo um email de erro (um email 'você está bloqueado' ou qualquer coisa que eu recebo se eu usar meu próprio servidor SMTP).

Aqui está o meu mail.log. Eu corro raspbian, e substituí todos os endereços IP e nomes de domínio, só para ter certeza: p. Eu enviei este e-mail de teste do squirrelmail, então é por isso que diz localhost:

Feb  2 16:37:41 raspberrypi postfix/smtpd[1468]: connect from localhost[127.0.0.1]
Feb  2 16:37:41 raspberrypi postfix/smtpd[1468]: D7AEEC3940: client=localhost[127.0.0.1]
Feb  2 16:37:41 raspberrypi postfix/cleanup[1472]: D7AEEC3940: message-id=<[email protected]>
Feb  2 16:37:41 raspberrypi postfix/qmgr[1372]: D7AEEC3940: from=<[email protected]>, size=717, nrcpt=1 (queue active)
Feb  2 16:37:41 raspberrypi postfix/smtpd[1468]: disconnect from localhost[127.0.0.1]
Feb  2 16:37:42 raspberrypi postfix/smtp[1473]: D7AEEC3940: to=<[email protected]>, relay=smtp.myisp.com[IPmyisp]:587, delay=0.35, delays=0.07/0.01/0.19/0.07, dsn=2.6.0, status=sent (250 2.6.0  <[email protected]> Queued mail for delivery)
Feb  2 16:37:42 raspberrypi postfix/qmgr[1372]: D7AEEC3940: removed

Meu arquivo main.cf do postfix (novamente substitui algumas coisas):

smtpd_banner = $myhostname ESMTP $mail_name (Raspbian)
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.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mydomain.com, raspberrypi, localhost.localdomain, localhost
relayhost = [smtp.myisp.com]:587 
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 = ipv4
home_mailbox = Maildir/
mailbox_command =
smtpd_recipient_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauth_destination
smtpd_helo_required = yes
smtpd_helo_restrictions =
        permit_mynetworks,
        permit_sasl_authenticated,
        reject_invalid_helo_hostname,
        reject_non_fqdn_helo_hostname,
        reject_unknown_helo_hostname
        check_helo_access hash:/etc/postfix/helo_access
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_tls_auth_only = yes
#################################
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_CAfile = /etc/ssl/certs/ssl-cert-snakeoil.pem

Meu / etc / postfix / sasl_passwd é formatado como %código%. Onde nome de usuário e senha são o nome de usuário e senha do meu ISP.

O servidor SMTP do meu provedor usa o TLS e a porta 587.

Não sei por que os e-mails não estão chegando, obrigado antecipadamente se alguém souber disso.

EDIT: se eu usar um cliente de e-mail para minha conta de e-mail (por exemplo, outlook) e eu inserir os detalhes do servidor SMTP do meu provedor diretamente no cliente, o e-mail chegará. Mas não é assim que eu gostaria que funcionasse.

EDIT2: Aqui está o novo log:

Feb  2 19:48:12 raspberrypi postfix/smtps/smtpd[2469]: connect from myhostname[myIP]
Feb  2 19:48:13 raspberrypi postfix/smtps/smtpd[2469]: 76CCBC3ABC: client=myhostname[myIP], sasl_method=PLAIN, sasl_username=username                        
Feb  2 19:48:13 raspberrypi postfix/cleanup[2482]: 76CCBC3ABC: message-id=<[email protected]>                                                  
Feb  2 19:48:13 raspberrypi postfix/qmgr[2467]: 76CCBC3ABC: from=<[email protected]>, size=1277, nrcpt=1 (queue active)                                                                 
Feb  2 19:48:13 raspberrypi postfix/smtp[2483]: Untrusted TLS connection established to smtp.myisp.com[IPmyisp]:587: TLSv1 with cipher AES128-SHA (128/128 bits)
Feb  2 19:48:14 raspberrypi postfix/smtp[2483]: 76CCBC3ABC: to=<[email protected]>, relay=smtp.myisp.com[IPmyisp]:587, delay=0.58, delays=0.23/0.12/0.16/0.07, dsn=2$ dsn=2.6.0, status=sent (250 2.6.0  <[email protected]> Queued mail for delivery)    
Feb  2 19:48:14 raspberrypi postfix/qmgr[2467]: 76CCBC3ABC: removed
    
por mielleman 02.02.2016 / 17:29

1 resposta

0

Parece-me que o servidor de retransmissão do ISP está mal configurado. Ele provavelmente deve rejeitar seu e-mail imediatamente.

O problema em sua configuração é mais provável que o postfix não esteja se autenticando na retransmissão do ISP. Set

smtp_sasl_auth_enable = yes

e recarregue o postfix. Em seguida, tente enviar o e-mail novamente.

Do documento postfix:

smtp_sasl_auth_enable (default: no)
Enable SASL authentication in the Postfix SMTP client. By default, the Postfix SMTP client uses no authentication.

    
por 02.02.2016 / 18:24