设为首页 收藏本站
查看: 1303|回复: 0

[经验分享] postfix+dovecot+mysql+extmail配置备忘

[复制链接]
发表于 2015-11-24 08:29:12 | 显示全部楼层 |阅读模式
  缘起:帮中学母校的一个非官方学生组织搭建邮件服务器
  系统:centos5
  选型:sendmail相对原始,zimbra套件太重型,最后选了相对灵活且轻量级的postfix+dovecot
  安装过程没什么好说的,yum和自行编译没有绝对的差异
  配置:
  postfix main.cf:
  和一般网络找到的配置基本一致
  

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myhostname = example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = localhost, mail.example.com, example.com
local_recipient_maps =
unknown_local_recipient_reject_code = 550
mynetworks_style = host
mynetworks = 127.0.0.0/8
relay_domains = $mydomain
mailbox_commmand = /usr/libexec/dovecot/deliver
mailbox_size_limit = 512000000
virtual_transport = dovecot
local_transport = dovecot
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/auth-client
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unknown_sender_domain,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unauth_pipelining,
reject_unauth_destination,
permit
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
alias =
smtpd_sender_login_maps =
mysql:/etc/postfix/mysql_virtual_sender_maps.cf
virtual_mailbox_base = /home/dovemail
debug_peer_level = 3
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.6.6/samples
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
home_mailbox = Maildir/

dovecot dovecot:  
  

为了允许非安全连接disable_plaintext_auth = no
  
  为了允许所有人访问
  

login_trusted_networks = 0.0.0.0



  
  


  

disable_plaintext_auth = no
login_trusted_networks = 0.0.0.0
log_path = /var/log/dovecot.log
listen = *
info_log_path = /var/log/dovecot-info.log
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:~/Maildir
mbox_write_locks = fcntl
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
service auth {
unix_listener /var/spool/postfix/private/auth-client {
group = postfix
mode = 0660
user = postfix
}
user = root
}
service auth {
unix_listener auth-userdb {
mode = 0660 # socket access mode
user = dovecot # set uid to nobody
group = dovemail # set gid to nobody
}
}
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}


  
  dovecot dovecot-sql.conf:
  



driver = mysql
connect = host=localhost dbname=postfix user=postfix password=*********
default_pass_scheme = MD5
password_query = SELECT password, maildir as userdb_home FROM mailbox WHERE username = '%u'
user_query = select maildir as home,000000 as uid ,000000 as gid from mailbox where username='%u' And active='1'
  
  


  extmail配置的时候没什么特别的,但是要注意用脚本导入邮箱用户名单时,最好用extman附带的maildirmake.pl生成目录结构。
  


  最好把postfix和dovecot都安装成服务。
  


  chkconfig --list postfix|dovecot

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-142827-1-1.html 上篇帖子: redhat9+postfix+cyrus-sasl+mysql+postfixadmin+courier-imap+courier-maildrop+squi 下篇帖子: postfix如何添加邮箱用户?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表