Linux

Linux搭建发信邮箱服务器

不少朋友建站时都会用到发信服务器,  但大部分人都不会搭建邮箱服务器 只能去使用 QQ 网易 之类的邮箱系统,  导致程序发信非常不稳定.  经常会被误认为垃圾邮箱, 封号 黑名单等事情.

本文给大家讲一下如何在Linux系统下搭建邮箱服务器用于稳定的发信.

环境信息

  • Centos 系统
  • Postfix - Postfix MTA(邮件传输代理)
  • Dovecot - IMAP 和 POP3 邮件服务器
安装过程 (跟着下面走 即可)

建议使用root账户登录SSH进行操作
1. 安装Postfix
# yum -y install postfix
安装完成还需要替换系统自带的sendmail:
# yum remove sendmail
修改MTA(默认邮件传输代理)
# alternatives --config mta 
然后直接回车即可。
2.安装Dovecot
# yum -y install dovecot
到这就安装完了 

开始配置


3. 配置Postfix
编辑 /etc/postfix/main.cf,可以下载下来修改,也可以使用vi进行编辑
建议下载下来 用编辑器修改.  因为文件比较长
/etc/postfix/main.cf 编辑文件
搜索 myhostname 去掉注释 ( 就是 左边的 # 号 )修改为 
myhostname = mail.hyphp.cn
别跟着我这走啊  记得写你自己域名啊  mail.xxxx.xxx  ,不是一定要 mail.的啊
搜索 mydomain 去掉注释 修改为 
mydomain = hyphp.cn
这里也别跟着我写啊  写你域名啊!!
blob.png
搜索 myorigin 去掉注释修改为 myorigin = $mydomain
blob.png
搜索 inet_interfaces 去掉注释 修改为inet_interfaces = all
blob.png
搜索 mydestination 修改为 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain  可以看下图
blob.png
搜索 home_mailbox 修改为 home_mailbox = Maildir/
blob.png
搜索 smtpd_banner 修改为 smtpd_banner = $myhostname ESMTP $mail_name
blob.png
修改好上面的东西后  到文件底部添加下面的内容 保存文件 上传回服务器
# 规定邮件最大尺寸为10M
message_size_limit = 10485760
# 规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
# SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
启动 postfix
# /etc/rc.d/init.d/postfix start
设置开机启动
# chkconfig postfix on
配置以及启动Postfix 完成

配置Dovecot


# vi /etc/dovecot/dovecot.conf

找到 listen 改为 listen = *

# vi /etc/dovecot/conf.d/10-auth.conf

找到 disable_plaintext_auth 修改为 disable_plaintext_auth = no

找到 auth_mechanisms 修改为 auth_mechanisms = plain login

# vi /etc/dovecot/conf.d/10-mail.conf

找到 mail_location 修改为 mail_location = maildir:~/Maildir

# vi /etc/dovecot/conf.d/10-master.conf

找到

unix_listener /var/spool/postfix/private/auth {

}

修改为

unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
}
blob.png

修改好后 启动Dovecot

# /etc/rc.d/init.d/dovecot start

设置开机启动

# chkconfig dovecot on 

到这里 邮箱服务器就搭建成功咯. 

还有注意防火墙的端口

# /sbin/iptables -A INPUT  -p tcp --dport 25 -j ACCEPT
# /sbin/iptables -A INPUT  -p tcp --dport 110 -j ACCEPT
# /sbin/iptables -A INPUT  -p tcp --dport 143 -j ACCEPT

# /sbin/iptables -t nat -A PREROUTING -p tcp -m tcp --dport 10025 -j REDIRECT --to-ports 25

域名解析


blob.png

看图 你懂的

mail a记录指向 邮箱服务器

添加记录MX 主机记录@ 记录值 mail.hyphp.cn 优先级10

添加邮箱账户


创建用户

# useradd admin

设置admin用户密码

# pass admin

如果提示pass不存在 则使用 passwd admin

创建完后即可使用邮箱

blob.png

blob.png


blob.png

发信正常

0 条评论

发表评论

你需要登录后才可进行发表