文章归档

DEBIAN邮件系统之extmail

1.说明
邮件系统采用目前企业比较普遍的postfix+系统,其中管理采用extman系统,使用环境为apache+mysql,邮件系统认证使用mysql方式,POP3支持用courier软件。全套系统用的开源环境,测试收发邮件及客户端pop3均正常,认证密码采用md5crypt加密。
2.安装准备
准备如下:
硬件准备:
一台服务器,配置要求能安装debian系统,并且硬盘空间有10G以上(存放
软件准备:
操作系统:debian4 update8
WEBMAIL:
下载extmail/extman
登陆http://www.extmail.org/cgi-bin/download.cgi,下载最新的extmail/extman
下载下面3个文件:
extmail-1[1][1].1.1.tar.gz  extman-1[1][1].0.1.tar.gz  maildir_upgrade_mysql-1[1][1].0.tar.gz
放到/opt/distfiles/下
阅读更多 »

Share

6月17日Postfix/ExtMail技术讲座ppt及mp3下载(转)

以下是2007年6月17日,在广东Linux技术服务支持中心里召开的Postfix/ExtMail技术讲座录音及部分演示文档。

注意:由于会场扩音设备有少许问题,早晨的时候空调还坏了,期间还有部分参加讲座的朋友没到齐,因此部分演讲不是很连续,中间还有接手机的情况,请各位谅解!

注意2:由于以下内容是临时存放,因此不希望公开链接,必须回复才能看,最后整理完毕,将转移到postfix.org.cn官方网站,希望各位见谅。

阅读更多 »

Share

maildir的建立

在配置postfix使用courier-pop做为接收邮件服务端.要默认配置中不需要修改.但是在使用收发时出现错误.Log提示:
Oct 22 11:55:13 ptubuntu pop3d: Connection, ip=[::ffff:127.0.1.1]
Oct 22 11:55:55 ptubuntu pop3d: chdir Maildir: No such file or directory

这个是无法建立maildir 目录.本以为是要在配置main.cf里设置路径出错.还是就是目录权限没设好.可是最后都不是.   
注意: qmail-local 可以将邮件传送到 maildir 格式邮箱, 但是不能创建这种邮箱. 你需要使用qmail 附带的maildirmake 程序来创建 maildir 格式邮箱. 例如: “maildirmake ~/Maildir”. 不过要确定你使用maildir的拥有者运行maildirmake, 而不是 root 用户. 另外的方式, 你的 useradd 和 adduser 命令可能支持”skeleton”骨架目录, 例如: /etc/skel, 然后可以直接复制这个目录给所有新用户.

这里还要谢谢Henry的帮忙.

 

maildir 格式邮箱的邮件投递

maildir 是 Dan Bernstein 为了表明 mbox 邮箱格式的缺陷而创造的格式. 一个 maildir 邮箱包含三个子目录, new, cur, 和 tmp. 在各个子目录下的每个邮件根据状态的不同分别存储在各个子目录下独立的文件中. 未读邮件存储在new中, cur存储已读邮件, tmp 是为那些正在传送过程中的邮件使用的. maildir 的man手册页详细描述了maildir格式的细节.

maildir 格式的优点之一就是保证邮件传输的安全, 即使在不锁定情况下, 不同邮件代理同时更新邮件, 也能保证传输的可靠. 这意味着maildir 邮箱可以安全的建立在以NFS性质挂接的文件系统上.

例如:

./Maildir/

这个设置表示将把邮件存储在 $HOME/Maildir 下面的 maildir 格式的邮箱.

    注意: qmail-local 可以将邮件传送到 maildir 格式邮箱, 但是不能创建这种邮箱. 你需要使用qmail 附带的maildirmake 程序来创建 maildir 格式邮箱. 例如: “maildirmake ~/Maildir”. 不过要确定你使用maildir的拥有者运行maildirmake, 而不是 root 用户. 另外的方式, 你的 useradd 和 adduser 命令可能支持”skeleton”骨架目录, 例如: /etc/skel, 然后可以直接复制这个目录给所有新用户.

  (3). 转发邮件

转发邮件就是将邮件重发到指定地址. 由.qmail文件内的命令不能包含注释部分和多余的空格.

下面的写法是错的:

&<user@example.com>
& user@example.com
&Joe User <user@example.com>

下面的是正确的写法:

&user@example.com
user@example.com
&user

前两个将邮件副本转发给 user@example.com, 最后一个将邮件副本转发给本地用户 user.

   (4). 扩展地址

qmail 支持用户控制扩展地址. 在基本地址 username@hostname.domain 上扩展的扩展地址为: username-extension@hostname.domain ,用户同样可以接收发往扩展地址的邮件. 在本节其余部分, 我们讨论的范围都是在本地系统上, 所以我们将不再使用”@hostname.domain” 部分.

给用户 username 的邮件传送指令由 ~username/.qmail 文件指定. 对于型如username-extension 的扩展地址的传送指令由用户目录下的~username/.qmail-extension 文件指定.

举一个例子, dave-lwq@sparge.example.com 这个扩展地址的传送将由文件 ~dave/.qmail-lwq 来控制.

扩展地址可以拥有多个字段, 例如 dave-list-qmail 这个扩展地址, 由 ~dave/.qmail-list-qmail 来控制. 在这个例子里面, dave-list-qmai 这个地址被用来订阅 qmail 的邮件列表, ~dave/.qmail-list-qmail 则负责归档这个列表的邮件到单独的邮箱里面.

.qmail 文件可以用-default 后缀进行匹配。 所以 dave-list-qmail 可以由 ~dave/.qmail-list-default 操作. 这个文件可以一对多方式用一个.qmail文件控制所有型如 dave-list-加上任何后缀的地址. 注意 dave-list 不能由 ~dave/.qmail-list-default 控制, 因为在”list”后面没有”-”.

qmail 会使用最接近的匹配方式. 例如, qmail在传送一个标志着送给dave-list-qmail这个地址的邮件时, 会按照下面顺序查找.qmail控制文件, 并按照最先匹配的.qmail文件传送这个邮件.

.qmail-list-qmail
.qmail-list-default
.qmail-default

如果没有找到相匹配的.qmail文件, 传送失败, 并且将邮件反弹给发送者.

Share
Page 1 of 11