mailxを使用してimapアカウントから電子メールを回復する

mailxを使用してimapアカウントから電子メールを回復する

mailxを使用して電子メールを受信するのに問題があります。私のimapアカウントは、ポート993で通常のパスワード認証でSSL / TLS接続を使用します。しかし、smtpに送信するのに問題はありません。これは私の〜/ .mailrcです:

set verbose
account bell {
set smtp-use-starttls
set smtp=smtp://smtp-mail.outlook.com:587
set smtp-auth=login
set [email protected]
set smtp-auth-password=$PASSWORD
set from="$NAME <[email protected]>"
set nss-config-dir=/etc/openldap/certs
set ssl-verify=ignore

set folder=imaps://[email protected]:993/INBOX
}

Mailxは私のパスワードを求めるメッセージを表示し、「無効なユーザー名またはパスワードです」と答えます。これは "mail -A bell"の出力です:

Resolving host imap-mail.outlook.com . . . done.
Connecting to 157.56.195.250 . . . connected.
Comparing DNS name: "*.hotmail.com"
Comparing DNS name: "*.live.com"
Comparing DNS name: "*.outlook.com"
SSL parameters: cipher=AES-256, keysize=256, secretkeysize=256,
issuer=CN=GlobalSign Organization Validation CA - G2,O=GlobalSign nv-sa,C=BE
subject=CN=*.hotmail.com,O=Microsoft Corporation,L=Redmond,ST=Washington,C=US
* OK Outlook.com IMAP4rev1 server version 17.4.0.0 ready (DUB451-IMAP167)
>>> T1 CAPABILITY
* CAPABILITY IMAP4rev1 CHILDREN ID NAMESPACE UIDPLUS UNSELECT AUTH=PLAIN AUTH=XOAUTH2 SASL-IR
T1 OK CAPABILITY completed
Password:
>>> T2 LOGIN "$USERNAME" "$PASSWORD"
T2 NO [AUTHENTICATIONFAILED] Invalid username or password.
IMAP error: [AUTHENTICATIONFAILED] Invalid username or password.
Password:

これは認証方法に関連していますか?または、一部のSSL / TLS設定オプションがありませんか?

答え1

IMAP サーバーの全部が欠落しています。 Outlookを使用しているので、Hotmailと同様に動作します。

account hotmail {
    set MAIL=imaps://username%[email protected]
    set imap-use-starttls
    set password-username%[email protected]="secret"
    set smtp="smtp-mail.outlook.com:587"
    set from="My Name <[email protected]>"
    set smtp-use-starttls
    set smtp-auth="login"
    set [email protected]
    set smtp-auth-password="secret"
    }

@の代わりに%40を使用しましたが、間違いはありませんでした。最新のs-nail(Linux mailxははるかに遅い)は、Microsoftが使用している2つの@が好きではありません。

関連情報