1 votos

Configurar fetchmail para extraer de Exchange IMAP

Estoy intentando configurar fetchmail para que se conecte con el servidor Exchange de mi trabajo (2007) utilizando imap. Parece que se conecta bien, pero ninguno de los métodos de autenticación parece funcionar. He probado ntlm y plain (es sobre ssl) hasta ahora. Aquí está mi configuración:

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

¿Alguna idea sobre qué puede estar fallando o cómo configurar mejor mi fetchmailrc?

1voto

Evan Anderson Puntos 118832

¿Proporciona el nombre de usuario en forma de dirección de correo electrónico? Si no es así, inténtalo. Al menos a mí me ha funcionado en una caja de pruebas.

0voto

David James Puntos 79

¿Cuál es el mensaje de error que recibe? Estoy utilizando el siguiente sencillo .fetchmailrc con un servidor MS Exchange 2003 y me funciona.

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

Si su servidor Exchange es capaz de autenticarse con NTLM y su fetchmail fue compilado con soporte para NTLM, automáticamente intentará autenticarse con él. No es necesario usar SSL a menos que lo desee específicamente. Para la resolución de problemas, puede hacer lo siguiente:

$ 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 probar la conectividad básica de IMAP, puedes hacer telnet al puerto IMAP (143) del servidor Exchange para ver si tu nombre de usuario/contraseña funciona.

$ 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 más información sobre lo anterior, siga este enlace. Una vez que esto funcione, puedes asegurarte de que tu servidor de Exchange acepte tus credenciales de Windows a través de IMAP estándar. La autenticación NTLM de Microsoft será utilizada por fetchmail sobre IMAP siempre que el servidor Exchange lo anuncie en su respuesta de capacidad. La contraseña estará enmascarada y no se enviará por la red en clair.

NOTA: Su alias de Windows AD debe coinciden con su nombre de cuenta de Windows AD, de lo contrario IMAP no funcionará. Este fue mi problema y nos llevó unas cuantas horas descubrirlo y solucionarlo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: