O servidor SMTP requer o STARTTLS

2

Estou usando o fetchmial. Abaixo está minha configuração. Quero que os e-mails recuperados sejam enviados para o meu endereço do Gmail. Mas eu encontrei um erro abaixo. Alguém poderia me ajudar com isso? Obrigado antecipadamente.

configuração: enquete android.imap.mail.yahoo.com com protocolo IMAP usuário '[email protected]' senha 'passwd' smtpname [email protected] smtphost smtp.gmail.com

o erro: fetchmail: SMTP < 530 5.7.0 Deve emitir um comando STARTTLS primeiro. pe8sm1120100pbc.76 fetchmail: Erro SMTP: 530 5.7.0 Deve primeiro emitir um comando STARTTLS. pe8sm1120100pbc.76 Servidor SMTP requer STARTTLS, mantendo a mensagem.

    
por user1500178 01.08.2012 / 00:24

2 respostas

2

O servidor SMTP do Gmail está exigindo que você se conecte com o TLS, mas você configurou o fetchmail para nunca usar o TLS.

Verifique a linha de comando e o arquivo de configuração do fetchmail para sslproto e verifique se está definido como TLS1 .

Na linha de comando:

--sslproto TLS1

No arquivo conf:

sslproto TLS1

Veja a documentação do fetchmail para mais sobre configuração de SSL / TLS .

    
por 01.08.2012 / 00:39
0

Você precisa primeiro dos certificados do gmails:

openssl s_client -connect pop.gmail.com:995 -showcerts

O comando acima retornará o certificado do Gmail do Google

Você precisa copiar a parte do certificado, que é tudo entre as partes "BEGIN CERTIFICATE" e "END CERTIFICATE", e salve isso em um arquivo.

salve-o em /ssl/certs/.certs

.fetchmailrc

set daemon 90
set syslog
set postmaster serverusername
poll pop.gmail.com with proto POP3 and options no dns 
     user '[email protected]' with pass "****"  is 'username' here options ssl sslcertck  sslcertpath '/ssl/certs/.certs' 
     smtphost localhost    
    
por 01.08.2012 / 00:44