<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Extmail Blog</title>
<link>http://extmail.org/blog/</link>
<description>A high-performance flexible webmail</description>
<copyright>Copyright 2007</copyright>
<lastBuildDate>Fri, 18 Nov 2005 02:27:32 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.15</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Extmail 在线书签使用的简易指南</title>
<description><![CDATA[<h4>About BookMark Service</h4>

<p>2005年11月18日，Extmail 网站试推出第一个在线服务：<b>网络书签</b> 该服务完全免费，注册后立刻可以使用。</p>

其主要特点如下：<br />
<ul>
<li>帐户完全免费，很适合自由软件爱好者</li>
<li>应用<b>Ajax</b>技术，自动化大量工作，使用更简便</li>
<li>方便收藏喜爱的链接到自己的书签里</li>
<li>随时随地可以访问，不受任何限制</li>
<li>可将本地IE/Mozilla/Netscape地址本导入本系统</li>
<li>在本站提供导出模块后，可轻松导出书签备份</li>
</ul>

<p><strong><font color="#FF0000">注意：</font></strong></p>


<pre>
目前导入功能还有待完善，对于中/日/韩等8bit文字还不能正确导入，将导致乱码，原因
是系统使用的是UTF8编码，迟些将增加一个字符集选项，在导入时选择合适的语言就可以
完美转换，敬请留意。
</pre>



<h4>Step by step manual</h4>

<p>以下是一个简易的入门教程，每一步都有演示，希望用户只用几分钟就学会使用。</p>

<p><b>注册</b><br />
<img src="/images/manual_bookmark/register.gif" border=1 /></p>

<p>要使用书签服务，当然要拥有一个帐户了，请点击<a href="/scuttle/register.php">这里注册</a>。看到注册界面后，按要求输入用户名，名字，密码和邮箱即可。</p>

<p>如果要注册的用户名没问题，注册成功后就可以登陆到系统，开始在线书签之旅了！:-)</p>

<h4>添加书签</h4>

<p><img src="/images/manual_bookmark/newbookmark_step1.gif" border=1 /></p>

<p>登陆进入书签系统后，点击“添加书签”按钮，将书签上图界面，要输入的信息主要包括了标题，地址，描述，标签，并需要选择隐私类型，是公开还是私有。</p>

<p>注意的是，书签系统使用Ajax技术，输入了地址后，能在服务器端自动取该链接的标题，因此建议先输入地址，然后写描述及标签，如果系统不能自动获得标题，再手工输入。这样能提高效率，见下图说明：</p>]]></description>
<link>http://extmail.org/blog/archives/extmail_online_bookmark_system_usages.html</link>
<guid>http://extmail.org/blog/archives/extmail_online_bookmark_system_usages.html</guid>
<category>docs</category>
<pubDate>Fri, 18 Nov 2005 02:27:32 -0800</pubDate>
</item>
<item>
<title>Perl 编码风格基本约定</title>
<description><![CDATA[<p>对于要参加ExtMail开发计划的朋友，入门的第一步除了认识perl以外，还必须开始养成良好的编码习惯。</p>

<p>Perl的语法和c/php都有几分相似，因此也遵循了类似的习惯，本文所提到的perl编码风格与K&amp;R style较类似，但在少数地方，例如代码块、括号等地方有少许差异。</p>]]></description>
<link>http://extmail.org/blog/archives/extmail_perl_coding_style.html</link>
<guid>http://extmail.org/blog/archives/extmail_perl_coding_style.html</guid>
<category>dev</category>
<pubDate>Sat, 22 Oct 2005 18:21:39 -0800</pubDate>
</item>
<item>
<title>Extmail 0.1x 多国语言显示能力屏幕截图</title>
<description><![CDATA[<p>Extmail 自设计时就是为了适应复杂的邮件应用环境，多语言、多字符集支持就是一个基本的特征，也是和一般的webmail软件相比较为突出的优点。</p>

<p>以下是几张同屏显示多种语言/字符集邮件的截图，其中浏览器的语言为中文简体*（GB2312），而邮件的标题和正文则分别是繁体中文（Big5）、韩文（Kr）、日文（Shift_jis 或ISO2022_JP）等。</p>

<p><b>截图1：</b>收件箱，各国邮件标题列表：</p>

<p><img src="/images/extmail_i18n_inbox.gif" border=1></p>]]></description>
<link>http://extmail.org/blog/archives/extmail_snapshot_multi_charset_mail.html</link>
<guid>http://extmail.org/blog/archives/extmail_snapshot_multi_charset_mail.html</guid>
<category>docs</category>
<pubDate>Thu, 22 Sep 2005 22:50:11 -0800</pubDate>
</item>
<item>
<title>Configuration Document - Extmail配置方法</title>
<description><![CDATA[<p>Extmail的配置较为简单，主要集中在源码包根目录中的webmail.cf文件。该文件主要包含了几个部分：</p>

<ul>
<li>系统级配置参数</li>
<li>用户初始默认参数</li>
<li>MySQL认证参数</li>
<li><span class="caps">LDAP</span>认证参数</li>
</ul>

<p>以下将分别介绍配置参数的含义和方法：</p>

<h4>Basic|基本配置</h4>
以下是0.13版的基本配置部分内容，不同发行版之间的配置参数可能会发生变化，因此以对应版本中的ChangeLog和INSTALL等文件中的描述的为准。

<p><b>注意：</b>为方便对照，注释将直接写在下文的配置当中，所有配置参数的值不能以空格结尾，请务必留意！</p>



<pre>
# sys_config, the config file and webmail programe root
# 该参数是所有参数之首，必须正确配置，它表明了webmail程序
# 所安放的绝对目录，请务必书写正确
SYS_CONFIG = /var/www/cgi-bin/extmail/

# sys_langdir, the i18n dir
# 语言包的目录，必须为绝对目录，必须书写正确
SYS_LANGDIR = /var/www/cgi-bin/extmail/lang

# sys_templdir, the template dir
# 界面模板的目录，也为绝对目录。
SYS_TEMPLDIR = /var/www/cgi-bin/extmail/html

# sys_warn, show system warning or not, 
# default to yes
# 是否显示系统的一些警告信息？默认为空，如不确定请
# 保留默认值0
SYS_SHOW_WARN = 0

# sys_permit_noquota, permit an account without qouta?
# 是否允许“无限额”配置？对于有些邮件系统配置中，没给用户
# 限制磁盘大小，如果该参数设置为1则允许这样的情况，如果设置0
# 则webmail将强加一个默认的限额（100MB）
SYS_PERMIT_NOQUOTA = 1

# sys_sess_dir, the session dir
# Session文件存放目录，推荐/tmp
SYS_SESS_DIR = /tmp/

# sys_sess_timeout, session timeout in seccond, 
# default 6 hours
# Session的会话超时时间，默认6小时（21600秒），必须以秒
# 为单位
SYS_SESS_TIMEOUT = 21600

# Webmail version, useful on outgoing email header
# X-Mailer邮件头的信息
SYS_WEBMAIL_VER = ExtMail 0.13fcgi/cgi

# sys auth type, mysql/ldap/flat
# 用户登陆认证类型，目前可选的是mysql或ldap，必须全部小写
SYS_AUTH_TYPE = mysql

# maildir_base, the base dir of user maildir, use 
# absolute path if not set.
# 邮件存储的基本目录，如果用户的maildir的home目录是相对
# 目录，那么home目录的绝对路径则由：
# SYS_MAILDIR_BASE + '/' + home 构成，详细请参阅所使用
# 邮件系统的文档，以及存储目录设计。
SYS_MAILDIR_BASE = /home/domains
</pre>]]></description>
<link>http://extmail.org/blog/archives/extmail_configuration_document.html</link>
<guid>http://extmail.org/blog/archives/extmail_configuration_document.html</guid>
<category></category>
<pubDate>Tue, 20 Sep 2005 13:02:50 -0800</pubDate>
</item>
<item>
<title>Installation Document - Extmail 安装文档</title>
<description><![CDATA[<h4>Pre-requisites</h4>
由于Extmail是纯perl语言编写的，而且Maildir标准只在Unix类平台上实现，因此不能在Win32平台下安装。

要安装并使用Extmail至少要满足如下的系统条件：<br />
<ul>
<li><b>操作系统（OS)</b></br>
至少可以可靠工作的Unix类系统，如Linux, <span class="caps">BSD,</span> Solaris等。建议使用Linux或FreeBSD系统，在这些系统下，OpenSource/GNU软件运行配置成功的机会将大大提高。<br />
</li>

<li><b>Email软件</b></br>
一个支持Maildir/Maildir++的email系统，如Qmail或Postfix，或者Courier <span class="caps">MTA</span>，建议使用Postfix <span class="caps">MTA</span>。对于其他MTA，本文档暂不涉及，原则上支持Maildir的都将被支持。</li>

<li><b>Web 服务器</b></br>
一个工作正常，并至少支持CGI的web服务器，例如apache, lighttpd, thttpd等。强烈建议使用Apache，对于超大流量超大规模的ISP或特殊用户，可以考虑lighttpd+FCGI的方式，但需要对Extmail进行小量的改写以适应FCGI。<br />
</li>

<li><b>Perl解析器</b></br>
毫无疑问，没有了perl，就不能运行Extmail。为了减少麻烦和问题，请尽量使用最新的Perl解析器，建议使用Perl 5.8.0或以上版本。<br />
</li>

<h4>必备Perl模块</h4>
<ul>
<li>DB_File(可到<a href="http://search.cpan.org/search?query=db_file&amp;mode=module"><span class="caps">CPAN</span></a>下载</a></li>
<li>Fcntl</li>
<li><span class="caps">DBI</span></li>
<li>Benchmark</li>
</ul>

<p>通过如下命令校验这些模块在系统里是否有安装：</p>




<pre>
<code>
# perl -e 'use DBI'
</code>
</pre>




<p>如果DBI没有安装，则perl解析器将报错，可以到<a href="http://search.cpan.org/"><span class="caps">CPAN</span></a>搜索下载。</p>

<p>如果不太熟悉命令行的，可以使用Extmail发行包里tools目录的pkg_stats.sh工具来检查模块的存在，检查结果将以彩色显示（但需要bash，如果在FreeBSD下，必须修改该脚本的第一行bash路径）。</p>

<p>首先进入发行包的根目录然后执行：</p>


<pre>
. ./tools/pkg_stats.sh
</pre>



<p><b>注意：</b> 两个“.”号之间有空格</p>

<p>如果模块都没有问题，程序将打印出每个模块的检查结果，如果有个别模块找不到，也将打印出出错信息并提供一个建议的下载URL，一个可能的结果如下：</p>


<pre>
Benchmark found
Carp found
DB_File found
DBI found
Exporter found
Fcntl found
File::Spec found
  Net::LDAP not found!
   Try http://search.cpan.org/search?query=Net::LDAP&amp;mode=module
MIME::Base64 found
MIME::QuotedPrint found
POSIX found
</pre>



<h4>可选Perl模块</h4>
<ul>
<li>Net::LDAP</li>
<li>BerkeleyDB</li>
</ul>

<p>其中Net::LDAP模块在使用ldap认证时是必须安装的，同样也可以在CPAN下载。</p>]]></description>
<link>http://extmail.org/blog/archives/extmail_installation_document.html</link>
<guid>http://extmail.org/blog/archives/extmail_installation_document.html</guid>
<category></category>
<pubDate>Mon, 19 Sep 2005 09:57:43 -0800</pubDate>
</item>
<item>
<title>About Extmail - 关于Extmail的介绍</title>
<description><![CDATA[<h4>什么是Extmail?</h4>
Extmail 是一个以perl语言编写，面向大容量/ISP级应用，免费的高性能Webmail软件。它以<b><span class="caps">GPL</span>版权</b>释出，设计初衷是希望设计一个适应当前高速发展的IT应用环境，满足用户多变的需求，能快速进行开发、改进和升级，适应能力强的webmail系统。

<p>Extmail还被设计成一个能够替代目前国内外一些主流webmail软件的系统，例如：SqWebMail，OpenWebmail及squirrel，Igenus等。</p>

<h4>Extmail设计背景</h4>
流行在互联网上的Unix平台webmail软件相当多，有的功能还非常强大，但在实际的应用中，尤其是在ISP、企业邮局、办公邮件平台等要求较高的环境下，这些webmail软件就暴露了很多不足，有的安装要求高、软件包依赖多，有的没实现模板化导致修改困难，有的速度慢，有的功能太简单，有的兼容性差，有的对邮件解析的能力弱，还有大量的并不支持多语言显示。

<p>因此，为了适应严格的IT应用环境，我们迫切需要一个拥有实用的功能，便于修改，速度快而稳定，兼容性好，能适应多国邮件的webmail系统，Extmail就是在这样的需求下被设计的。</p>

<h4>Why Perl?</h4>
为什么使用perl语言呢？因为这两年我做过多次测试，对于Maildir++的webmail系统而言，操作最多的I/O动作，以c速度最快，perl次之，而php慢了很多，有时耗费的时间是perl的10-100倍不等。

<p>其次，php不同版本之间的api变动比较大，而perl变动小，perl5以后95%以上的核心api没有大的变化，程序兼容性强。php则有一些升级的问题。</p>

<p>最后，c的开发速度慢，不便修改，perl兼顾了php开发速度快和c性能较好的优点。所以我计划使用perl。</p>

<h4>Webmail 特性介绍</h4>
目前Extmail 的版本还非常低，截止本文发布时，也只有0.12版，其主要特性有：

<ul>
<li><strong>完整支持Maildir++标准</strong></li>

<p>这里主要包括了maildirsize文件的维护，softquota和quota warning的支持，子目录的支持等。严格按照Maildir++和Maildir标准来实现。在google上能找到的完整的maildir++实现的webmamil只有SqWebmail。OpenWebmail的maildir支持非常有限，且不规范。</p>

<li><strong>支持Index Cache速度极快</strong></li>

对于大型的email系统而言，邮件索引是使用率非常高，当需要支持大型邮箱时，没有索引将导致速度大幅度降低，为此extmail引入了Index Cache，将索引转化成cache，减少了大量的I/O和CPU消耗，并大幅度提高速度，对用户而言则完全透明。目前支持/部分支持Index Cache的有openWebmail和SqWebmail<br />
</ul>]]></description>
<link>http://extmail.org/blog/archives/about_extmail.html</link>
<guid>http://extmail.org/blog/archives/about_extmail.html</guid>
<category></category>
<pubDate>Sun, 18 Sep 2005 20:47:52 -0800</pubDate>
</item>


</channel>
</rss>