Postfix usando o Gmail Relay: deve emitir um comando STARTTLS primeiro

4

Eu recebo este erro: Deve emitir um comando STARTTLS primeiro com todos os e-mails enviados.

Alguém pode ver por quê?

main.cf:

relayhost=[smtp.gmail.com]:587
smtp_connection_cache_destinations= [smtp.gmail.com]:587

#TLS parameters
smtpd_use_tls = yes
smtpd_sasl_auth_enable = yes
smtpd_tls_auth_only = no
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_note_starttls_offer = yes
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
smtp_tls_security_level = encrypt
# SASL Configuration
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_enforce_tls = no
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
smtp_sasl_tls_security_options = noanonymous

tls_policy

[smtp.gmail.com]:587 encrypt

sasl_passwd

smtp.gmail.com:587 [email protected]:password

E, sim, executei o postmap em todos os arquivos de dados e recarreguei o postfix depois de fazer alterações.

TIA

    
por user312837 06.08.2014 / 10:56

2 respostas

3

Parece que o seu postfix tenta emitir AUTH antes de emitir STARTTLS (- > ele não emite STARTTLS ). AFAIK Gmail oferece SMTP AUTH nas portas 25 e 587 somente após STARTTLS.

Você reiniciou o daemon postfix depois de adicionar smtp_use_tls=yes ?

link

    
por AnFi 06.08.2014 / 12:19
2

Você deve usar smtp_enforce_tls = yes

    
por Alexander 02.06.2017 / 13:47