SDB:使用 fetchExc 和 Kmail 访问 Exchange Server

跳转到:导航搜索


本文档解释了如何利用 Microsoft Exchange 服务器的 Outlook Web Access (OWA) 功能,使用名为 fetchExc 的程序将电子邮件下载到独立的客户端,例如 Kmail/Thunderbird。

背景

许多公司和学术机构使用 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


Icon-warning.png
警告:由于 fetchExc.properties 文件包含密码,因此必须更改权限,以便只有用户具有读取权限。


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/