我试图设置fetchmail从我的工作的交换服务器(2007年)使用imap拉。 它似乎连接就好,但没有authentication方法似乎工作。 到目前为止,我已经尝试了ntlm和plain(它已经结束了ssl)。 这是我的configuration:
poll work.server.com proto imap username elarson password "secret" ssl
任何想法可能会出错或如何更好地configuration我的fetchmailrc?
您是否以电子邮件地址的forms提供用户名? 如果不是的话,给一个镜头。 至less在testing盒上这对我来说很有用。
什么是你得到的错误信息? 我正在使用以下简单的.fetchmailrc与MS Exchange 2003服务器,它正在为我工作。
poll exchangeserver.com protocol imap user 'username' with password 'password' is localuser here
如果您的Exchange服务器能够进行NTLM身份validation,并且您的fetchmail是使用NTLM支持编译的,那么它将自动尝试对其进行身份validation。 除非特别想要,否则不需要使用SSL。 对于故障排除,您可以执行以下操作:
$ 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. (...)
要testing基本的IMAP连接,您可以telnet到Exchange服务器的IMAP端口(143)以查看您的用户名/密码是否正常工作。
$ 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.
有关上述更多信息,请点击此链接。 一旦这个工作,你可以确保你的Exchange服务器通过标准的IMAP接受你的Windows凭据。 Microsoft的NTLM身份validation将由fetchmail通过IMAP使用,前提是Exchange服务器将在其能力响应中通告它。 密码将被屏蔽,而不是通过networking发送。
注意:您的Windows AD别名必须与您的Windows AD帐户名称匹配 ,否则IMAP将无法工作。 这是我的问题,我们花了几个小时找出并修复它。