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에서 사용하는 두 개의 @를 좋아하지 않습니다.

관련 정보