imapsync - Falha na autenticação

2

Implementei muitas contas do Google Apps e usei o imapsync várias vezes para migrar as contas para o Google Apps.

Desta vez, no entanto, não importa o que eu tente, o imapsync se recusa a trabalhar alegando que minhas credenciais estão incorretas - eu as verifiquei uma e outra vez e elas estão 100% corretas.

No Ubuntu 12, construído a partir do código-fonte, meu comando é:

imapsync --host1 myserver.com --user1 [email protected] --password1 mypassword1 -ssl1 --host2 imap.gmail.com --user2 [email protected] --password2 mypassword2 -ssl2 -authmech2 PLAIN

Saída completa do comando:

get options: [1]
PID is 21316
$RCSfile: imapsync,v $ $Revision: 1.592 $ $Date:
With perl 5.14.2 Mail::IMAPClient  3.35
Command line used:
/usr/bin/imapsync --debug --host1 myserver.com --user1 [email protected] --password1 mypassword1 -ssl1 --host2 imap.gmail.com --user2 [email protected] --password2 mypassword2 -ssl2 -authmech2 PLAIN
Temp directory is /tmp
PID file is /tmp/imapsync.pid
Modules version list:
Mail::IMAPClient     3.35
IO::Socket           1.32
IO::Socket::IP       ?
IO::Socket::INET     1.31
IO::Socket::SSL      1.53
Net::SSLeay          1.42
Digest::MD5          2.51
Digest::HMAC_MD5     1.01
Digest::HMAC_SHA1    1.03
Term::ReadKey        2.30
Authen::NTLM         1.09
File::Spec           3.33
Time::HiRes          1.972101
URI::Escape          3.31
Data::Uniqid         0.12

IMAPClient 3.35
Info: turned ON syncinternaldates, will set the internal dates (arrival dates) on host2 same as host1.
Info: will try to use LOGIN authentication on host1
Info: will try to use PLAIN authentication on host2
Info: imap connexions timeout is 120 seconds
Host1: IMAP server [SERVER1] port [993] user [USER1]
Host2: IMAP server [imap.gmail.com] port [993] user [USER2]
Host1: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
Host1: SERVER1 says it has CAPABILITY for AUTHENTICATE LOGIN
Host1: success login on [SERVER1] with user [USER1] auth [LOGIN]
Host2: * OK Gimap ready for requests from MY-VPS 
Host2: imap.gmail.com says it has CAPABILITY for AUTHENTICATE PLAIN
Failure: error login on [imap.gmail.com] with user [USER2] auth [PLAIN]: 2 NO [AUTHENTICATIONFAILED] Invalid credentials (Failure)

Eu também tentei -authmech2 LOGIN , que retorna:

Host2: imap.gmail.com says it has NO CAPABILITY for AUTHENTICATE LOGIN
Failure: error login on [imap.gmail.com] with user [[email protected]] auth [LOGIN]: 2 NO [AUTHENTICATIONFAILED] Invalid credentials (Failure)

Se alguém puder lançar alguma luz sobre isso, eu agradeceria muito.

    
por Touff 07.08.2014 / 06:43

4 respostas

2

Verifique as credenciais novamente, então dê uma verificação de 200%. Siga o conselho do Janne de verificar as credenciais por meio de um cliente padrão, como o Thunderbird ou o Outlook, ou manualmente (veja abaixo).

Cuide de citar problemas com caracteres especiais em senhas, use aspas simples em torno de 'senhas' e valores dos usuários '.

imapsync ... --password2 'secret' 

Outro ponto, --authmech2 PLAIN ou --authmech2 LOGIN são inúteis com o Gmail agora, já que o imapsync já os usa por padrão. Se o login funcionar com um cliente de email clássico, significa definitivamente que é um problema de caractere / cotação nos valores. Você pode verificar um login manual com ncat ou telnet-ssl como neste exemplo (a parte do cliente a ser digitado é "um LOGIN ..." e depois "b LOGOUT"):

ncat --ssl -C  imap.gmail.com 993
* OK Gimap ready for requests from 78.196.254.58 q1mb175739668wix
a LOGIN "[email protected]" "secret" 
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST... ESEARCH
a OK [email protected] Gilles Lamiral authenticated (Success)
b LOGOUT
* BYE LOGOUT Requested
b OK 73 good day (Success)

Tente também alterar a senha se houver caracteres estranhos nela.

    
por 07.08.2014 / 14:26
2

Depois de ter o mesmo problema, eu mudei o "Acesso para aplicativos menos seguros", o que resolveu o problema.

link

Eu tive o mesmo erro com o Larch.

    
por 25.03.2015 / 23:56
1

Minha configuração imapsync (de trabalho) usa --authmech2 LOGIN para o lado do GMail da conexão. Eu me lembro de ter problemas com a passagem da minha senha na linha de comando, então mudei para a leitura da senha de um arquivo com: --passfile2 /path/to/imapsecret2

Meu pacote imapsync do Fedora 20 reporta os seguintes módulos:

Mail::IMAPClient     3.35
IO::Socket           1.36
IO::Socket::IP       0.30
IO::Socket::INET     1.33
IO::Socket::SSL      1.955
Net::SSLeay          1.55
Digest::MD5          2.53
Digest::HMAC_MD5     1.01
Digest::HMAC_SHA1    1.03
Term::ReadKey        2.30
Authen::NTLM         1.09
File::Spec           3.40
Time::HiRes          1.9726
URI::Escape          3.31
Data::Uniqid         0.12

Ele relata a conexão ao GMail assim:

Host2: imap.googlemail.com says it has NO CAPABILITY for AUTHENTICATE LOGIN
Host2: success login on [imap.googlemail.com] with user [user@googleappsdomain] auth [LOGIN]
    
por 07.08.2014 / 10:32
0

Outro problema de bloqueio para mim foi que tive que adicionar a conta para migrar para um cliente de email padrão (thunderbird). Uma vez que eu adicionei a conta e a abri no thunderbird, o imapsync funcionou.

    
por 26.10.2017 / 15:01