web-dev-qa-db-ja.com

imapsync-認証に失敗しました

私は多数 Google Appsアカウントを導入し、imapsyncを何度も使用してアカウントをGoogle Appsに移行しました。

しかし今回は、imapsyncが何をしようとしても、資格情報が間違っていると主張して作業を拒否しました-私は何度も何度も確認しましたが、100%正しいです。

ソースからビルドされたUbuntu 12では、私のコマンドは次のとおりです。

imapsync --Host1 myserver.com --user1 [email protected] --password1 mypassword1 -ssl1 --Host2 imap.gmail.com --user2 [email protected] --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 [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)

私が試してみました -authmech2 LOGINも返します:

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)

誰かがこれに光を当てることができれば、私はそれを大いに感謝します。

2
Touff

同じ問題が発生した後、「安全性の低いアプリへのアクセス」をオンにして問題を解決しました。

https://www.google.com/settings/security/lesssecureapps?pli=1

カラマツと同じエラーがありました。

2
romaninsh

資格情報を再確認して、200%の確認を行います。 Janneのアドバイスに従って、ThunderbirdやOutlookなどの標準クライアントを介して、または手動で認証情報を確認してください(以下を参照)。

パスワードに特殊文字を使用した引用符の問題に注意し、「パスワード」とユーザーの「値」を囲む単一引用符を使用してください。

imapsync ... --password2 'secret' 

その他の点として、imapsyncがデフォルトですでに使用しているため、-authmech2 PLAINまたは--authmech2 LOGINはGmailでは使用できません。ログインが従来のメールクライアントで機能する場合、それは間違いなく、値の文字/引用の問題であることを意味します。この例のように、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 "[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)

また、奇妙な文字が含まれている場合は、パスワードを変更してみてください。

2
Gilles LAMIRAL

私の(動作している)imapsyncセットアップは--authmech2 LOGIN(接続のGmail側)。コマンドラインでパスワードを渡す際に問題があったことを覚えているので、次のコマンドを使用してファイルからパスワードを読み取るように切り替えました:--passfile2 /path/to/imapsecret2

私のFedora 20パッケージのimapsyncは次のモジュールを報告します:

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]
1
Sgaduuw

もう1つのブロックの問題は、標準の電子メールクライアント(Thunderbird)に移行するためにアカウントを追加する必要があることでした。アカウントを追加してThunderbirdで開くと、imapsyncが機能しました。

0
jozwikjp