- 安装
- 1. 安装mysql数据库
- 2. 安装和设置postfix #MTA邮件系统传输代理
- 3. 安装CYRUS-SASL 发信认证
- 5.安装webmin
- 配置
- 1. MTA (postfix)
- 1.1主配置文件main.cf
- 1.4 mysql_domains.cf
- 1.5 mysql_gid.cf
- 1.6 mysql_mailbox.cf
- 1.7 mysql_uid.cf
- 1.2 设置 alias 文件
- 2. Database (mysql)
- 3. POP/IMAP(Courier)
- 4. Authentication (SASL)
- 5. Administration (phpMyAdmin)
- 1. MTA (postfix)
- 测试:
- 1.Add users and domains
- 2.测试smtpd 发邮件
- 3. 测试pop3 收邮件
- 4. 用 Evolution 收发邮件
- 5. 用 Outlook 收发邮件
- FAQ:
整个安装描述过程是基于 Debian 环境下的,全部功能都安装在一台服务器上,并且拥有mail.localhost.com域名。
安装
1. 安装mysql数据库
# apt-get install mysql-client mysql-server
2. 安装和设置postfix #MTA邮件系统传输代理
# apt-get install postfix postfix-mysql
postconfiguration 选择 Internet Site
mailname mail.foundertech.com 。可在 /etc/mailname 修改
3. 安装CYRUS-SASL 发信认证
# apt-get install libsasl2 libsasl2-modules libsasl2-modules-sql
4. 安装 Courier 提供POP3/IMAP服务
# apt-get-install courier-authdaemon courier-authlib-mysql courier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-ssl
不选 “creat ...”
错误:
E: courier-authlib-mysql: 子进程·post-installation script·返回了错误号·1
不管。
5.安装webmin
1. 从 http://www.webmin.com/ 搜索 webmin 下载,版本 webmin_1.180-3sarge1_all.deb2. 安装 webmin 依赖包:
libauthen-pam-perl
libnet-ssleay-perl
libio-pty-perl
libmd5-perl
3.安装
# dpkg -i webmin_1.180-3sarge1_all.deb
安装后可以对mysql数据库进行管理,比如添加用户,向表里添加数据。
配置
(可将包中配置文件 postfox courier 两个文件夹拷贝至 /etc/ 目录下,注意先备份 原 /etc/ 目录下 文件)1. MTA (postfix)
postfix默认安装到/etc/postfix目录下,设置文件也在这#cd /etc/postfix
备份 postfix 和 courier 文件夹
(miao-debian:/etc# cp -r postfix postfix.bak
miao-debian:/etc# ls post*
postfix:
dynamicmaps.cf master.cf postfix-script sasl
main.cf postfix-files post-install
postfix.bak:
dynamicmaps.cf master.cf postfix-script sasl
main.cf postfix-files post-install
miao-debian:/etc# cp -r courier courier.bak
======================
miao-debian:/etc# cp -r courier courier.bak
miao-debian:/etc# ls cou*
courier:
authdaemonrc authmysqlrc imapd.cnf imapd-ssl pop3d.cnf pop3d-ssl
authmodulelist imapd imapd.pem pop3d pop3d.pem
courier.bak:
authdaemonrc authmysqlrc imapd.cnf imapd-ssl pop3d.cnf pop3d-ssl
authmodulelist imapd imapd.pem pop3d pop3d.pem
)
1.1主配置文件main.cf
#vi main.cf 添加如下内容
#Base configure
myhostname = mail.localhost.com
mydomain = localhost.com
mynetworks = 127.0.0.0/8
mynetworks_style = subnet
#home_mailbox = Maildir/
smtpd_banner = Welcome to localhost.com mail system!
mydestination = mail.localhost.com, localhost.localhost.com,localhost
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
#transport_maps = mysql:/etc/postfix/transport.cf
virtual_mailbox_base = /var/spool/mail/virtual/
virtual_uid_maps = mysql:/etc/postfix/mysql_uid.cf
virtual_gid_maps = mysql:/etc/postfix/mysql_gid.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_mailbox.cf
virtual_alias_maps = mysql:/etc/postfix/mysql_alias.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_domains.cf
virtual_maps = mysql:/etc/postfix/forward.cf
#Quota configure
message_size_limit = 5000000
virtual_mailbox_limit = 5000000
virtual_mailbox_limit_maps = mysql:/etc/postfix/quota.cf
virtual_mailbox_limit_override = yes
#smtp configure
smtp_helo_timeout = 60s
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated permit_auth_destination reject
smtpd_sasl_security_options = noanonymous
smtpd_client_restrictions = permit_sasl_authenticated
inet_interfaces = all
##############SASL####################
smtpd_sasl_auth_enable = yes
smtpd_sasl2_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname,
check_policy_service inet:127.0.0.1:10030