知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

FreeBSD7.0 邮件服务器postfix安装过程

发布时间:2014-09-05 17:28:15作者:知识屋

安装了3次,终于根据官网整理出来了自己的安装文档:

一、安装要用的软件
1.freebsd
2.php+mysql
3.ExtMan–>Web帐户管理后台
4.courier-imap–>Courier-IMAP是一个提供POP3、IMAP服务的程序,能够很方便的配置使其支持加密协议POP3s、IMAPs
5.Postfix–>MTA在邮件系统中处于非常重要的位置,他负责接收其他人给你发的信,并且负责把你的信转发到目的地
6.Maildrop–>MDA-邮件分发代理。他从MTA那儿拿到信,然后存入您的邮箱里面并进行过滤
7.apache配置
8.Extmail–>支持多语言、全部模板化,功能基本齐全
extmail依耐软件–>图形日志
cd /usr/ports/databases/rrdtool && make install clean
cd /usr/ports/devel/p5-File-Tail && make install clean
cd /usr/ports/devel/p5-Time-HiRes && make install clean
9.amavisd-new–>内容/病毒过虑
10.clamav–>Clamav是一个比较好的杀毒程序,他被amavisd调用,可以查杀所有常见的病毒
11.mailman–>Mailman是一个比较好的邮件列表程序,功能非常强大,提供完美的Web端,权限可以分散管理

二、安装前准备
1.更新ports
2.编译内核
3.增加一个存储邮件的帐号和组(vmail)
执行如下命令
pw group add vmail -g 1000
pw user add vmail -u 1000 -g 1000 -s /sbin/nologin -d /dev/null
4.给test用户创建路径,需要一个测试帐号test@extmail.org,需要准备该账号的路径
mkdir -p /maildata/domains/extmail.org/test/Maildir/new
mkdir -p /maildata/domains/extmail.org/test/Maildir/cur
mkdir -p /maildata/domains/extmail.org/test/Maildir/tmp
chown -R vmail:vmail /maildata/domains/
chmod -R 700 /maildata/domains/

三、安装ExtMan
由于在安装过程中要使用ExtMan里面带的文件,因此在此先安装ExtMan。安装时根据个人需要选择MySQL
cd /usr/ports/mail/extman/ && make config && make install clean

四、安装配置courier-imap POP3/IMAP
cd /usr/ports/mail/courier-imap/ && make config && make install clean
安装时选择(如果你使用MySQL认证,则选择AUTH_MYSQL): TRASHQUOTA AUTH_MYSQL

1.Authlib的配置
启动authdaemond: /usr/local/etc/rc.d/courier-authdaemond start
authdaemond启动完成后,检查/var/run/authdaemond下面是否产生 socket  文件

拷贝一份配置文件 cp /usr/local/etc/authlib/authdaemonrc /usr/local/etc/authlib/authdaemonrc.bak
(1).编辑ee /usr/local/etc/authlib/authdaemonrc文件,内容类似如下:
authmodulelist=”authmysql”
authmodulelistorig=”authmysql”
version=”authdaemond.mysql”
daemons=5
authdaemonvar=/var/run/authdaemond
subsystem=mail
DEBUG_LOGIN=0
DEFAULTOPTIONS=”wbnodsn=1″
LOGGEROPTS=”"

增加/var/run/authdaemond的执行权限:chmod +x /var/run/authdaemond

拷贝一份配置文件 cp /usr/local/etc/authlib/authmysqlrc /usr/local/etc/authlib/authmysqlrc.bak
(2).编辑ee /usr/local/etc/authlib/authmysqlrc文件,内容类似如下:
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_PORT 0
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_SELECT_CLAUSE SELECT username,password,”",uidnumber,gidnumber,
CONCAT(’/maildata/domains/’,homedir),
CONCAT(’/maildata/domains/’,maildir),
quota,
name
FROM mailbox
WHERE username = ‘$(local_part)@$(domain)’

2.配置支持POP3s
拷贝一份配置文件 cp /usr/local/etc/courier-imap/pop3d.cnf.dist /usr/local/etc/courier-imap/pop3d.cnf
编辑 ee /usr/local/etc/courier-imap/pop3d.cnf文件,内容类似如下:
RANDFILE = /usr/local/share/courier-imap/pop3d.rand
[ req ]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no

[ req_dn ]
C=CN
ST=BJ
L=Bei Jing
O=BeingLAN Mail Server
OU=BeingLAN
CN=beinglan
emailAddress=entere@126.com

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜