Centos6.5 用postfix和cyrus_sasl搭建邮件服务器

平台centos6.5 x86_64最小化安装(本文只是记录简单的邮件服务器搭建,还有很多安全等方面的未涉及,生成环境慎用)

1,系统设置

1)echo 'yourserverIP mail.yourdomain.com' > /etc/hosts
2)sed -i 's/HOSTNAME=*/HOSTNAME=mail.yourdomain.com/g' /etc/sysconfig/network
3)添加你域名的A记录(mail.yourdomain.com A 默认 12.12.12.12)和MX记录(@ MX  默认 mail.yourdomain.com),命令host -t mx yourdomain.com确认MX记录生效
4)修改时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


2,安装postfix,cyrus-sasl,cyrus-imapd
yum install -y postfix cyrus*

查看默认MTA
alternatives --display mta

3,配置postfix
vi /etc/postfix/main.cf
myhostname = mail.yourdomain.com  //server主机名  
mydomain = yourdomain.com   //server信任域名  
myorigin = $mydomain   //把$myhostname改为$mydomain  
inet_interfaces = all  //把后面的localhost改成all  
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain //取消注释,添加$mydomain  
mynetworks = 127.0.0.0/8  //设置内网,本地IP  
local_recipient_maps =  //取消注释  
smtpd_banner = $myhostname ESMTP unknow //取消注释,然后把$mail_name ($mail_version)改成unknow  
  
//添加上以下内容  
smtpd_sasl_auth_enable = yes     //启用sasl授权  
broken_sasl_auth_clients = yes   //设置客户端兼容支持  
smtpd_sasl_local_domain = $myhostname  // 指定SMTP认证的本地域名  
smtpd_sasl_security_options = noanonymous //取消匿名登陆方式  
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination //设定邮件中有关收件人部分的限制  
smtpd_sasl_security_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination //设置允许范围  
message_size_limit = 15728640     //邮件大小  
mailbox_transport=lmtp:unix:/var/lib/imap/socket/lmtp   //设置连接cyrus-imapd的路径 

vim /etc/sasl2/smtpd.conf  //在文件尾部加上以下内容  
log_level: 3     //记录log的模式  
saslauthd_path:/var/run/saslauthd/mux     //设置一下smtp寻找cyrus-sasl的路径 

vi /etc/sysconfig/saslauthd 使用系统账号密码认证
MECH=shadow    //pm改为shadow

vi /etc/imapd.conf     
allowplaintext:yes

4,启动postfix,cyrus-sasl,cyrus-imapd

service postfix start
service saslauthd start
service cyrus-imapd start

5,测试cyrus-sasl
安装完cyrus-imapd后会产生一个管理账号是cyrus,所属用户组是mail
id cyrus
passwd cyrus 设置密码
testsaslauthd -u cyrus -p 'abc789' 测试 出现success即成了


6,添加测试账号(生成目录/var/spool/imap/,账号名须和系统账号同名)

groupadd mailusers
adduser -g mailusers -s /sbin/nologin admin
passwd admin
mkdir -p /home/admin/Maildir
chown test:mailusers /home/admin/Maildir
chmod -R 700 /home/admin/Maildir

[root@mail.yourdomain.com]# cyradm -u cyrus localhost --auth plain
 IMAP Password:  
 localhost> cm admin
 localhost> lm  
 admin (\HasNoChildren)  
 localhost> quit 

测试:
mail -s 'hello' 12345667@qq.com < /etc/hosts
你的邮箱会收到root用户发来的邮件
从你的QQ邮箱给admin@yourdomian.com发邮件也能顺利发送成功

也可用Foxmail设置好来收发邮件

转载于:https://my.oschina.net/u/2404183/blog/827108

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值