centos postfix extmail 安装和常见问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
centos postfix extmail 安装和常见问题
(2011-08-15 10:13:20)转载
分类:service
标签:
postfix
it
1.. 安装
2.. 常见问题 (安装源码包courier-imap包)
以下部分内容来自下面的链接.
/blog/static/16519525120114140342139/
操作系统CentOS 5.6CentOS和RHEL是一样的,而且升级免费邮件传输代理(MTA)Postfix 2.6.2最新邮件系统主程序
WebMail 系统Extmail 1.1.0支持多语言、全部模板化,功能基本齐全Web 账户管理后台Extman 1.0.0支持无限域名、无限用户
邮件投递代理(MDA)maildrop 2.0.4支持过滤和强大的功能
负责courier-imap,maildrop 的认证
其它数据认证库courier-authlib
0.62..2
SMTP 认证库cyrus-sasl 2.1.22标准的SASL实现库,支持courier authlib POP3 认证库courier-imap 4.5.0Pop3 ,IMAP 认证功能
一、安装前准备
1.安装时加上mysql server ,其它以默认安装(如果安装时忘记安装mysql,可以运行
yum install mysql-server 来安装);
2.关闭防火墙;
3.关闭SELINUX
4.删除系统原来安好的sendmail # rpm -e --nodeps sendmail sendmail-cf
5.vi 使用高亮# vi ~/.bashrc中在alias下面另上一行alias vi='vim' 后重启(这一
步可有可无)
6.建立EMOS1.5 的YUM源
# vi /etc/yum.repos.d/EMOS-Base.repo #建立EMOS的库
# EMOS-Base.repo
#
# Created by ExtMail Dev Team: /
#
# $Id$
[EMOS-base]
name=EMOS-Base
baseurl=/yum/emos/1.5/os/$basearch/
gpgcheck=0
priority=0
protect=0
[EMOS-update]
name=EMOS-Updates
baseurl=/yum/emos/1.5/updates/$basearch/
gpgcheck=0
priority=0
protect=0
# yum clean all保存退出后清空原来的记录
二、配置MTA—postfix
# yum install postfix #安装postfix 包
# postconf -n >/etc/postfix/main2.cf
# mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
# mv /etc/postfix/main2.cf /etc/postfix/main.cf
# vi /etc/postfix/main.cf #修改main.cf 配置文件
增加以下内容
# hostname
mynetworks = 127.0.0.1
myhostname =
mydestination = $mynetworks $myhostname
# banner
mail_name = Postfix - by
smtpd_banner = $myhostname ESMTP $mail_name
# response immediately
smtpd_error_sleep_time = 0s
# Message and return code control
message_size_limit = 5242880
mailbox_size_limit = 5242880
show_user_unknown_table_name = no
# Queue lifetime control
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 1d
三、配置courier-authlib
# yum install courier-authlib courier-authlib-mysql
修改authlib 配置文件
# rm -f /etc/authlib/authmysqlrc
# vi /etc/authlib/authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD uidnumber
MYSQL_GID_FIELD gidnumber
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD homedir
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\ CONCAT('/home/domains/',homedir), \ CONCAT('/home/domains/',maildir), \ quota, \ name \ FROM mailbox \ WHERE username = '$(local_part)@$(domain)'
修改authmysqlrc 的权限和拥有者
# chown daemon.daemon /etc/authlib/authmysqlrc
# chmod 660 /etc/authlib/authmysqlrc
修改authdaemonrc 以下内容