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

[经验分享] 邮件服务器搭建 Centos+Postfix+Dovecot+Roundcube

[复制链接]

尚未签到

发表于 2015-11-24 10:57:59 | 显示全部楼层 |阅读模式
1、安装postfix
yum remove sendmail
yum install postfix
1.1、修改postfix配置
vim /etc/postfix/main.cf,在文件最后加上如下配置
myhostname = m.wepu.org   #本机名
mydomain = m.wepu.org         #本机域名
inet_interfaces = all                        #监听来自所有网络端口
#配置postfix转发认证,添加如下配置
(以下内容来自/usr/share/doc/postfix-2.6.6/README-Postfix-SASL-RedHat.txt文件,)
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination
1.2 启动postfix
service postfix start


2.安装sasl验证
yum search cyrus-sasl
确保安装以下的包
        cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64
        cyrus-sasl-plain-2.1.23-13.el6_3.1.x86_64
        cyrus-sasl-lib-2.1.23-13.el6_3.1.i686
        cyrus-sasl-2.1.23-13.el6_3.1.x86_64

yum install cyrus-sasl.x86_64

重启saslauthd服务

service saslauthd restart

确保添加开机启动 chkconfig saslauthd  on


如果不启动该服务,认证会出现问题,直接导致gerrit邮件发送不成功


3、安装dovecot

yum install -y dovecot

vim /etc/dovecot/conf.d/10-ssl.conf
#ssl_cert = </etc/pki/dovecot/certs/dovecot.pem   #屏蔽
#ssl_key = </etc/pki/dovecot/private/dovecot.pem         #屏蔽



#并在文件最后加上
ssl = no
disable_plaintext_auth = no
auth_mechanisms = plain login
mail_location = mbox:~/mail:INBOX=/var/mail/%u #设置收件位置


vim /etc/dovecot/dovecot.conf 在文件最后加上如下配置
protocols = imap pop3   #启动imap pop3服务


4、安装roundcubemail(webmail)
下载roundcubemail 从官方wangzhan下载文件 (http://roundcube.net/download/)

tar zxvf roundcubemail-1.0.4.tar.gz
mv roundcubemail-1.0.4 /var/www/html/mail
chwon apache:apache -R /var/www/html/mail
cd /var/www/html/mail/config

cp config.inc.php.sample config.inc.php

编辑配置文件
vim config.inc.php
$config['db_dsnw'] = 'mysql://root:ws20130620@localhost/roundcubemail';
$config['default_host'] = 'm.wepu.org';

创建数据库
mysql
> CREATE DATABASE roundcubemail ;
> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'password';

执行脚本
mysql roundcubemail < SQL/mysql.initial.sql


重启httpd服务器
service httpd restart

5. 新建邮件用户
useradd admin
passwd admin
mkdir -p /home/admin/mail/.imap/INBOX # 创建用户的本地邮箱
chown admin:admin -R  /home/admin/   
true > /var/spool/mail/admin   #清空以下邮箱,否则可能出现ERR Mailbox isn't a valid mbox file错误

6. 登录WebMail:http://IP/mail/

附加:
通过脚本添加用户

新建addmail.sh脚本 以下为脚本(运行 ./addmail.sh wepu 则添加邮箱地址wepu@m.wepu.org 密码wp20150113)

#!/bin/sh
#read -p  mail: mail
#echo $mail
useradd $1
mkdir -p /home/$1/mail/.imap/INBOX
chown $1 DSC0000.gif 1-R  /home/$1/   
sed -i '$d' /etc/shadow
echo &quot;$1:\$6\$B8sYsXSy\$NDQd0F/xXQ3JFSgO4e3pTR2sozxfoN2.zPrk/qxVjfCjc8yjqD8vM96IlK7UgOGSY5/o.hIpCtmgHC8KKfadT0:16456:0:99999:7:::&quot;>> /etc/shadow

运维网声明 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-143006-1-1.html 上篇帖子: [新手]剛裝了postfix,發email到gmail被送到了垃圾箱 下篇帖子: Postfix接收邮件后转向执行特定的脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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