2014-12-21 1 views
2

에 연결할 로컬 hMailServer 인스턴스가 있습니다. 필자는 예를 들어 Gmail이나 다른 메일 서버에 연결하기 위해 ImapX를 성공적으로 사용했지만이 간단한 로컬 hMailServer에 대한 인증 작업을 얻을 수 없습니다. 나는 지금 약 2 시간을 그것과 함께 보내었고, 모든 것을 시험해 보았다.ImapX는 내 응용 프로그램에서 로컬 hMailServer에 로그인 할 수 없지만 Thunderbird는

동일한 썬더 버드로 로그인하려고하면 모든 것이 정상입니다. 내 응용 프로그램이 ImapX를 사용하여 로그인하려고하면 서버 로그에 유효하지 않은 사용자 이름이나 암호가 표시됩니다. Thunderbird는 평범한 암호를 사용하는 비보안 연결 용으로 ImapX (내가 추측)와 같이 구성됩니다. 다음은 ImapX에서 처음으로 Thunderbird에서 두 번째 로그입니다. ImapX와

:

"IMAPD" 3268 3 "2014-12-21 00:32:05.098" "SENT: * OK IMAPrev1" 
"IMAPD" 2180 3 "2014-12-21 00:32:05.114" "RECEIVED: IMAPX1 CAPABILITY" 
"IMAPD" 2180 3 "2014-12-21 00:32:05.114" "SENT: * CAPABILITY IMAP4 IMAP4rev1 CHILDREN IDLE QUOTA SORT ACL NAMESPACE RIGHTS=texk[nl]IMAPX1 OK CAPABILITY completed" 
"IMAPD" 3268 3 "2014-12-21 00:32:05.114" "RECEIVED: IMAPX2 LOGIN "[email protected]" ***" 
"IMAPD" 3268 3 "2014-12-21 00:32:05.129" "SENT: IMAPX2 NO Invalid user name or password." 

썬더 버드와 : 동일한 암호가 전송되도록 내가 여러 번 재확인했습니다

"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "SENT: * OK IMAPrev1" 
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "RECEIVED: 1 capability" 
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "SENT: * CAPABILITY IMAP4 IMAP4rev1 CHILDREN IDLE QUOTA SORT ACL NAMESPACE RIGHTS=texk[nl]1 OK CAPABILITY completed" 
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "RECEIVED: 3 login "[email protected]" ***" 
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "SENT: 3 OK LOGIN completed" 
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "RECEIVED: 4 select "INBOX"" 

, 어떤 철자를 잘못 정도. 로그에서 볼 수있는 유일한 차이점은 문자 케이싱이지만, 나는 그것과 관련이 있는지 의심 스럽다.

내 C# 코드에서 나는 단지 _client.Login(userName, password)을 호출합니다. 특별한 것은 없으며 ImapX에 대한 기본 구성이 아닙니다.

이 문제의 원인이 될 수있는 아이디어가 있습니까? 아니면 테스트해야 할 부분이 있습니까?

+0

hMailServer는 안전하지 않은 쓰레기입니다. Postfix/Dovecot/SpamAssassin 시스템을 설치하고 싶지 않기 때문에 Windows에서 빠르고 더러운 솔루션으로 사용하려고했습니다. 그것은 큰 실수였습니다. 내부적으로 경쟁 문제가 발생했으며 복원 중에 자체 백업을 사용할 수 없었습니다. 애플과 리눅스 클라이언트가 너무 많은 동시 연결을 만들 때 서비스가 중단 될 것이기 때문에 15 분마다 서비스를 중지하고 시작하도록 Windows 작업을 설정해야했습니다. 또한 STARTTLS 확장을 지원하지 않기 때문에 다른 MTA와 접촉하는 다른 MTA는 일반 텍스트로만 메시지를 전송할 수 있습니다. – jww

+0

@jww 지금까지 아무런 문제가 없었습니다. 아마도 운이 좋았을 것입니다. 나는 당신의 요점을 고려할 것입니다. 그러나이 경우 문제는 내 편이었고, 결국 나는 원인을 찾은 qestion을 게시 한 후 정말 바보 같았습니다. 나는 대답을 게시 할 것이고, 아마 누군가에게 유용 할 수있다. –

답변

0

(평소와 같이) 질문을 게시 한 직후에 데이터베이스에 저장된 암호에 사고로 뒷 공간이 하나있었습니다. 암호가 hMailServer 로그에서 제거되었으므로 알아낼 수 없었습니다. 로그인 정보를 보내기 전에 String.Trim을 호출 한 후 로그인이 성공적이었습니다.

어리석은 버그, 누군가가이 게시물의 혜택을 누릴 수 있기를 바랍니다.

+0

이 질문에 답을 얻으려면 대답을 수락해야합니다. – Max

+0

예, 저를 상기시켜 줘서 고마워요. 나는 2 일의 제한 때문에 받아 들일 수 없었다, 그리고, 크리스마스를 위해 준비하는 것은 더 우선 순위를 가지고 있었다 :) –

관련 문제