Configurar o fetchmail para receber do IMAP do Exchange

1

Estou tentando configurar o fetchmail para acessar o servidor Exchange do meu trabalho (2007) usando o imap. Parece se conectar muito bem, mas nenhum dos métodos de autenticação parece funcionar. Eu tentei ntlm e simples (é mais de SSL) até agora. Aqui está minha configuração:

poll work.server.com proto imap username elarson password "secret" ssl

Alguma idéia do que poderia estar errado ou como configurar melhor meu fetchmailrc?

    
por elarson 17.11.2010 / 17:53

2 respostas

1

Você está fornecendo o nome de usuário na forma de um endereço de e-mail? Se não, dê uma chance. Isso funciona para mim em uma caixa de teste, pelo menos.

    
por 17.11.2010 / 18:11
0

Qual é a mensagem de erro que você recebe? Eu estou usando o seguinte .fetchmailrc simples com um servidor MS Exchange 2003 e está funcionando para mim.

poll exchangeserver.com protocol imap user 'username' with password 'password' is localuser here

Se o seu servidor Exchange for capaz de autenticar NTLM e seu fetchmail tiver sido compilado com suporte a NTLM, ele tentará autenticar automaticamente contra ele. Você não precisa usar SSL, a menos que queira especificamente. Para solucionar problemas, você pode fazer o seguinte:

$ fetchmail -c -v -f .fetchmailrc
fetchmail: --check mode enabled, not fetching mail
fetchmail: 6.3.21 querying server exchangeserver (protocol IMAP) at Thu 15 May 2014 17:44:23 BST: poll started
Trying to connect to 10.101.1.4/143...connected.
fetchmail: IMAP< * OK Microsoft Exchange Server 2003 IMAP4rev1 server version 6.5.7638.1 (vendac04.uk.venda) ready.
fetchmail: IMAP> A0001 CAPABILITY
fetchmail: IMAP< * CAPABILITY IMAP4 IMAP4rev1 IDLE LOGIN-REFERRALS MAILBOX-REFERRALS NAMESPACE LITERAL+ UIDPLUS CHILDREN AUTH=NTLM
fetchmail: IMAP< A0001 OK CAPABILITY completed.
fetchmail: IMAP> A0002 AUTHENTICATE NTLM
fetchmail: IMAP< +
fetchmail: IMAP> TlRMTVNTUAABAAAAB7IAAAgACAAgAAAAAAAAAAgAAABtcXVhcnR1cw==
fetchmail: IMAP< + TlRMTVNTUAACAAAACgAKADgAAAAFgoECNy9B3cvogQoAAAAAAAAAAHQAdABCAAAABQLODgAAAA9WAEUATgBEAEEAAgAKAFYARQBOAEQAQQABABAAVgBFAE4ARABBAEMAMAA0AAQAEAB1AGsALgB2AGUAbgBkAGEAAwAiAHYAZQBuAGQAYQBjADAANAAuAHUAawAuAHYAZQBuAGQAYQAFABAAdQBrAC4AdgBlA======
fetchmail: IMAP> TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAoACgBwAAAAEAAQAHoAAAAQABAAigAAAAAAAABaAAAABYKBAmXV2xY4N1ZrMpuTF2h1NrogSCWInruidjikDq+AFjIuofC6nc73N4VSACT2iWo+cFYARQBOAEQAQQBtAHEAdQBhAHIAdAB1AHMAbQBxAHUAYQByAHQAdQBzAA==
fetchmail: IMAP< A0002 OK AUTHENTICATE completed.
fetchmail: IMAP> A0003 EXAMINE "INBOX"
fetchmail: IMAP< * 6723 EXISTS
fetchmail: IMAP< * 6 RECENT
fetchmail: IMAP< * FLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)
fetchmail: IMAP< * OK [PERMANENTFLAGS ()] Permanent flags
fetchmail: IMAP< * OK [UNSEEN 6718] Is the first unseen message
fetchmail: IMAP< * OK [UIDVALIDITY 121712] UIDVALIDITY value
fetchmail: IMAP< A0003 OK [READ-ONLY] EXAMINE completed.
(...)

Para testar a conectividade IMAP básica, você pode fazer telnet para a porta IMAP (143) do servidor Exchange para ver se o seu nome de usuário / senha está funcionando.

$ telnet exchangeserver 143
Trying 10.1.1.4...
Connected to exchangeserver.
Escape character is '^]'.
* OK Microsoft Exchange Server 2003 IMAP4rev1 server version 6.5.7638.1 (exchangeserver.localdomain) ready.
? login username password <--- TYPE IT AS IT IS SHOWN WITH QUESTION MARK
? OK LOGIN completed.
? logout  <--- TYPE IT AS IT IS SHOWN WITH QUESTION MARK
Connection closed by foreign host.

Para mais informações sobre os itens acima, siga este ligação. Assim que estiver funcionando, você pode garantir que seu servidor do Exchange aceite suas credenciais do Windows por meio do IMAP padrão. A autenticação NTLM da Microsoft será usada pelo fetchmail por meio do IMAP, desde que o servidor do Exchange a anuncie em sua resposta de capacidade. A senha será mascarada e não será enviada pela rede.

OBSERVAÇÃO: Seu alias do Windows AD deve corresponder ao nome da sua conta do Windows AD, caso contrário, o IMAP não funcionará. Este foi o meu problema e levamos algumas horas para descobrir e consertar.

    
por 15.05.2014 / 19:08