AtMail/AtMailOpen: 一套支援 IMAP 及 AJAX 的 Webmail 系统
因为我公司的 Mail Server 是使用 IMAP 协定,原本是安装 IlohaMail 做为用户的 Webmail,但 IlohaMail 对于 UTF-8 及中文邮件的支援并不算良好! 并且邮件一多的话,有时读取邮件清单会很久! 所以陆陆续续我都有在注意其它有支援 IMAP 的 Webmail。
最近发现一套由商业版改为 Opensource 的 Webmail: AtMailOpen。AtMail 商业版的价格是 USD$250,但已经在去年推出了功能比较简单,并且是 Opensource 的 AtMailOpen。(AtMail 商业版与 Open 版的功能比较)
我先到 AtMailOpen 的官网去试用后的感觉很不错,画面简洁大方、并且运用了 AJAX,所以存取速度颇快。AtMailOpen 对于中文邮件、中文信件匣的支援也都很正常。
如果你接受 Webmail 仅支援 IMAP/IMAPS,并且没有中文操作接口,那你 应该要试试有 AJAX 加持的 AtMailOpen。
安装说明
首先,请确认你的 Server 有支援 PHP 与 MySQL
1. 下载后的档名是 atmailopen.tgz,如果没有副档名,请自行加上 .tgz。
2. 用 WinRAR 解开 atmailopen.tgz 后上传到 Server 的网页空间 (或上传 atmailopen.tgz 再用 tar 解压缩)。
3. 将 atmailopen 目录及档案的拥有者改为“apache”:
chown -R apache atmailopen
4. 用浏览器连结 http://example.com/atmailopen/ 即可进入 atmailopen 的安装接口。
状况及解决方式
一开始在安装使用上有遇到两个问题,问题及解决方法如下:
1. 安装画面是一片空白 (安装过程没有官网写的那么简单)。
解决方法: 将 AtMailOpen 所有档案及目录的拥有者改为“apache”,指令:
chown -R apache atmailopen
2. 登入失败,跟这位老兄的状况一样,错误讯息“-ERR Login failed”。
我检查了一下 maillog,这是因为 AtMailOpen 用了完整的 E-Mail Address 做为登入帐号,而我的 Mail Server 只能用 @ 前面的用户名称来登入! Trace 了一下程式码,解决方法如下:
编辑“/atmailopen/libs/Atmail/Generic_Mail.php”,找到:
$login = $this->mailer->login($user, $pass);
在前面增加一行:
$user = preg_replace('/\@.*/', '', $user);
总共会找到两个,只要处理第一个即可。
设定档及繁体中文
AtMailOpen 的设定档位于“/atmailopen/libs/Atmail/Config.php”,可是内容又多又杂,也没有注解 (不晓得这是不是因为 Open 版少了管理接口的缘故,所有设定统统丢在这里,这是我看过最杂乱的设定档),不过我们还是可以改一些有用的东西。
1. 启用繁体中文
其它 AtMailOpen 已经有繁体中文语言档了,只是不晓得什么原因没有启用! 要启用繁体中文,搜寻:
$language = array (
在下方增加一行:
'chinese' => 'Chinese',
2. 设定新用户的默认值
找到:
$settings = array (
修改下方的设定如下:
'Language' => 'english', 改为: 'chinese' 'TimeZone' => '', 改为: 'Asia/Taipei' 'MsgNum' => '25', 改为: '50'
($settings 阵列有满多东西可以改的,可以自行尝试修改看看)
默认登入资讯
我尝试在设定档改了一些要做登入时默认的邮件服务器、网域名称,结果都无效! 只好去改登入样版“/atmailopen/html/login-light.html”,直接加上默认的邮件服务器及网域名称。
希望以上的介绍及问题处理方法可以让大家方便使用 AtMailOpen,如果用起来不错可以考虑商业版喔。
AtMailOpen 的超连结少打了一个 w!
已修正,谢谢路人甲。
可否教学怎么安装?
http://www.atmail.org/download.php
下载后解压缩只是一个没有任何格式的档案:atmailopen
如果我有主机空间,要上传到哪个目录?之后如何进行下一部???
谢谢
to 卤味:
我已经先简单的补充了安装说明。
下载后的档名是 atmailopen.tgz,如果没有副档名,请自行加上 .tgz。
最近我也看到了这个软件 ATMAIL, 所以也把他拉下来安装一下, 我的环境是 Fedora 9 + postfix mail server + apache2 + php 5.3.3 + mysql. 但是根据你说的方式, 去修改 Generic_Mail.php, 把 $user = preg_replace('/\@.*/', '', $user); 加上去, 但是却发生了一件事, IE(8.0.6001.18702) 回应说 GroupingFrame 未定义,无法登入, 昨天晚上搞到两点多, 刚装好, 有登入成功过一次, 高兴的要命, 但是今天早上再试, 就发生了 GroupingFrame 未定义的问题. 请问版主, 这个能够解决吗?
IE (8.0.6001.18702) GroupingFrame 未被定义, ajax-int.js 行:4074, 字符: 7.
谢谢大大的推荐~
我刚安装了Atmail并且也试用了
但有以下问题
1.他的IMAP目录没有子资料夹,会将所有资料夹列再同一层里.
2.配合lotus notes会出现错误(6000多封邮件)
我也在寻找webmail client相关软件
大大还有没有推荐其他的呢?
Hello this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML. I'm starting a blog soon but have no coding skills so I wanted to get advice from someone with experience. Any help would be greatly appreciated!