SDB:使用 fetchExc 和 Kmail 访问 Exchange Server
背景
许多公司和学术机构使用 Microsoft Exchange 服务器提供电子邮件服务,这些服务可以在 Windows 下使用 Microsoft Outlook 访问。对于 Linux 用户,唯一支持 Exchange 服务器的电子邮件客户端是 Novell Evolution,使用 evolution-exchange 连接器。幸运的是,如果启用了 Outlook Web Access,可以使用 Web 界面访问电子邮件。但是,对于像 Kmail 或 Thunderbird 这样的独立电子邮件客户端的用户来说,这种情况并不方便。
fetchExc
fetchExc 是 Juhani Rautiainen 开发的一个基于 Java 的程序,它可以从 Exchange 2000/2003 服务器检索电子邮件,并将其转发到 SMTP 服务器或本地文件(mbox)。然后可以使用 Kmail 或 Thunderbird 或任何其他支持 mbox 格式的电子邮件客户端读取此 mbox 文件。fetchExc 还支持 https 协议以进行安全访问,并以 GNU 通用公共许可证发布。
要求
fetchExc - http://personal.inet.fi/atk/fetchexc/fetchExc-2.0.tar.gz
Java 运行时环境
安装
假设存档已下载到主目录
- 解压缩存档
tar -zxvf fetchExc-2.0.tar.gz
这将创建一个名为'fetchExc-2.0'的新目录,其中包含主目录中的许多 jar 文件
- 调整fetchExc.properties.example以满足您的要求。为此,将其复制到新文件fetchExc.properties。一种方法是
cd fetchExc-2.0 cp fetchExc.properties.example fetchExc.properties
示例文件如下所示
ExchangeServer=xxx.dddddd.com ExchangePath=exchange MailServer=yyy.dddddd.com DestinationAddress=user@yyy.dddddd.com Username=domainuser Password=domainpassword Domain=DOMAIN Delete=false All=false Secure=true FBApath=/exchweb/bin/auth/owaauth.dll ForceFrom=false ForceFromAddr=fake.sender@yyy.dddddd.com NoEightBitMime=false
主页对这些参数有解释。现在,最重要的参数是
ExchangeServer
这是您使用浏览器访问电子邮件时使用的 URL,不包括 /exchange。例如:如果 URL 是http://mycompany.com/exchange,则 ExchangeServer 的值将是http://mycompany.com
ExchangePath
除非它不同,否则保持默认设置
Domain
您所属的域名。
用户名
您在该域名的用户名
密码
在此处输入您的密码。
MboxFile
MboxFile=/home/username/fetchExc-2.0/mymail.mbox
Secure
如果用于访问的 URL 包含 https:// 而不是 http,则此项必须为 true
您可能可以将此设置为默认邮件位置,即/var/spool/mail/yourlogin。无论哪种方式都应该有效。如果希望将所有电子邮件下载到电子邮件客户端,则需要此选项。将其他选项保留为默认值。如果您想将电子邮件转发到 SMTP 服务器而不是本地下载,则 MailServer 和 DestinationAddress 选项将很有用。
对我有效配置
ExchangeServer=virtualexchange.com ExchangePath=exchange Username=vimal Password=topSecret Domain=ADMIN MboxFile=/home/vimal/fetchExc-2.0/mymail.mbox Delete=false All=false Secure=true FBApath=/exchweb/bin/auth/owaauth.dll NoEightBitMime=false
cd fetchExc-2.0 chmod 600 fetchExc.properties
- 测试配置
cd fetchExc-2.0 java -jar fetchExc.jar -p fetchExc.properties
如果成功,它将产生如下消息
Starting fetchExc v2.0 Tue, 13 Nov 2007 13:40:23 1 message for vimal at virtualexchange.com Message 1 sent OK
- 使用 Kmail/Thunderbird 访问邮件
可以创建一个 shell 脚本 fetchExc.sh 并将其保存在 ~/bin 目录中,如下所示
#!/bin/bash java -jar ~/fetchExc-2.0/fetchExc.jar -p ~/fetchExc-2.0/fetchExc.properties >> ~/fetchExc-2.0/fetchExc.log 2>> ~/fetchExc-2.0/fetchExc.err
使用以下命令使脚本可执行
chmod +x fetchExc.sh
打开 Kmail/Thunderbird 并创建一个电子邮件帐户。将帐户类型指定为"本地邮箱"并指向/home/username/fetchExc-2.0/mymail.mbox文件作为文件位置。在 Kmail 中,可以在 Pre-command 中调用上述脚本。因此,每次检查邮件时,都会执行预命令(/home/username/bin/fetchExc.sh),邮件存储在 mbox 文件中,然后由 Kmail 检索。另一种可能性是像作者建议的那样,使用 cron 在需要时调用该脚本。
未测试的内容
发送邮件 - 不确定是否有效。替代方案包括 sendmail 或其他 SMTP 帐户
替代方案
MrPostman - http://mrpostman.sourceforge.net 也具有用于 OWA 的插件
资源
fetchExc - http://personal.inet.fi/atk/fetchexc/