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 条评论

发表评论

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