Я развернул много Аккаунты Google Apps и несколько раз использовали imapsync для переноса аккаунтов в Google Apps.
Однако на этот раз, что бы я ни попробовал, imapsync отказывается работать, утверждая, что мои учетные данные неверны - я проверял их снова и снова, и они на 100% верны.
В Ubuntu 12, созданном из исходного кода, моя команда:
imapsync --host1 myserver.com --user1 user1@server1.com --password1 mypassword1 -ssl1 --host2 imap.gmail.com --user2 user2@googleappsdomain.com --password2 mypassword2 -ssl2 -authmech2 PLAIN
Полный вывод команды:
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 user1@server1.com --password1 mypassword1 -ssl1 --host2 imap.gmail.com --user2 user2@googleapps.com --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)
я пытался -authmech2 LOGIN
а также который возвращает:
Host2: imap.gmail.com says it has NO CAPABILITY for AUTHENTICATE LOGIN
Failure: error login on [imap.gmail.com] with user [user2@googleappsdomain.com] auth [LOGIN]: 2 NO [AUTHENTICATIONFAILED] Invalid credentials (Failure)
Если кто-то может пролить свет на это, я был бы очень признателен.
После того, как возникла та же проблема, я включил «Доступ для менее безопасных приложений», который решил проблему.
https://www.google.com/settings/security/lesssecureapps?pli=1
У меня была такая же ошибка с Лиственницей.
Дважды проверьте учетные данные, поэтому дайте им 200% -ную проверку. Следуйте совету Янне по проверке учетных данных с помощью стандартного клиента, такого как Thunderbird или Outlook, или вручную (см. Ниже).
Позаботьтесь о кавычках со специальными символами в паролях, используйте одинарные кавычки, окружающие «пароли» и значения пользователей.
imapsync ... --password2 'secret'
Другой момент, --authmech2 PLAIN или --authmech2 LOGIN теперь бесполезны с Gmail, поскольку imapsync уже использует их по умолчанию. Если логин работает с классическим почтовым клиентом, это однозначно означает, что это проблема с символом / цитированием в значениях. Вы можете проверить ручной вход с помощью ncat или telnet-ssl, как в этом примере (клиентская часть, которую нужно ввести, это «a LOGIN ...», затем «b LOGOUT»):
ncat --ssl -C imap.gmail.com 993
* OK Gimap ready for requests from 78.196.254.58 q1mb175739668wix
a LOGIN "gilles.lamiral@gmail.com" "secret"
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST... ESEARCH
a OK gilles.lamiral@gmail.com Gilles Lamiral authenticated (Success)
b LOGOUT
* BYE LOGOUT Requested
b OK 73 good day (Success)
Также попробуйте сменить пароль, если в нем есть странные символы.
Моя (рабочая) установка imapsync использует --authmech2 LOGIN
для стороны соединения GMail. Я помню, что у меня были проблемы с передачей моего пароля в командной строке, поэтому я переключился на чтение пароля из файла с помощью: --passfile2 /path/to/imapsecret2
Мой пакет imapsync в Fedora 20 сообщает о следующих модулях:
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
Он сообщает о подключении к GMail так:
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]
Еще одна проблема с блокировкой для меня заключалась в том, что мне пришлось добавить учетную запись для перехода на стандартный почтовый клиент (thunderbird). Как только я добавил учетную запись и открыл ее в thunderbird, imapsync заработал.