邮件服务器
概要
邮件收发服务器是分开的。 这意味着必须构建邮件发送服务器和邮件接收服务器。
在本文中,我们构建了接收和发送两个服务器,并在邮件客户端(Foxmail )上进行测试。
协议
协议是定义规则。 这里是邮件协议。 定义发送和接收邮件的规则并了解规则有助于了解软件的配置文件。
打开邮件发送协议简单邮件传输协议(SMTP ),端口25。
邮件接收协议POP并打开端口110; 还有打开端口143的常见邮件接收协议IMOP。
服务软件
Postfix
Postfix是实现SMTP协议的软件,也称为邮件发送服务器。
上述邮件客户端将邮件扔给它,然后转发邮件。 关于如何传输,SMTP协议制定了规则,而Postfix负责具体事宜。 我们只需要修改Postfix配置文件,要求它遵从我们的想法。
文件指令
Dovecot实现了POP和IMOP的协议,也被称为邮件接收服务器。 如果只构建Postfix而没有它,很抱歉,我不能收到邮件。
Sasl
Sasl登录认证服务在以下介绍中表明,Postfix充当邮件发送服务器,不能无限制地传输任何邮件,只能传输受信任的发件人发送的邮件,Postfix配置文件中似乎很安全但是,这是一件麻烦事。 Sasl以其他方式帮助Postfix完成受信任邮件的验证。
域名设置
mail.52zt.info以a记录显示邮件服务器IP (后面每个客户端放置的域名中写有此a记录),52zt.info以MX记录显示mail.52zt.info ) [ email prrod
测试端口telnet命令也使用mail.52zt.info。 用mx记录的52zt.info (使用它可以解析为用a记录解析的52zt.info )。
安装软件
安装软件postfix、dovecot和cyrus-sasl
yum-yinstallpostfixdovecotcyrus-sasl
软件配置
postfix配置
vi /etc/postfix/main.cf
#修改以下对齐方式,注意不要重复以下变量,如果找到与原始变量重复的名称,请注释掉原始变量
#邮件服务器的主机名
myhostname=mail.52zt.info
#邮件域
mydomain=mail.52zt.info
#向外发送邮件的邮件域
myorigin=$mydomain
#截获的网卡
inet_interfaces=all
inet_protocols=all
#服务对象
mydestination=$myhostname,localhost.$myhostname,localhost.$mydomain,$mydomain
#存储邮件的目录
home_mailbox=Maildir/
#添加以下新配置
————自定义(以下内容可复制并粘贴到文件的末尾。 将服务器检查设置为主,第一行用于设置发送附件的大小。)。
#message_size_limit=100000
smtpd_sasl_auth_enable=yes
smtpd _ sasl _ security _ options=noanonymous
mynetworks=127.0.0.0/8
smtpd _ recipient _ restrictions=permit _ my networks,permit_sasl_authenticated,reject_unauth_destination
打开smtpd_sasl_auth_enable=yes //认证
smtpd _ sasl _ security _ options=noanonymous /
mynetworks=127.0.0.0/8//如果增加允许的网段、本地的网段,则可以获得无需验证就可以进行传出的许可
smtpd _ recipient _ restrictions=permit _ my networks,permit_sasl_authenticated,reject_unauth_destination
允许本地和认证成功的呼叫,拒绝认证失败的呼叫
检查postfix并启动
postfix check #更改并保存后,检查配置文件是否有错误
系统开始postfix启动postfix服务,CentOS6使用servic
e postfix start
systemctl enable postfix #设置postfix服务开机启动,CentOS6用chkconfig postfix on
配置dovecot
vi /etc/dovecot/dovecot.conf
#修改以下配置
protocols = imap pop3 lmtp
listen = *, ::
#新添加以下配置
#———–自定义————
!include conf.d/10-auth.conf
ssl = no
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
启动dovecot
systemctl start dovecot #CentOS6用service dovecot start
systemctl enable dovecot #CentOS6用chkconfig dovecot on
配置cyrus-sasl
vi /etc/sasl2/smtpd.conf #如果是空文件,需要自己添加
pwcheck_method: saslauthd
mech_list: plain login
log_level:3
vi /etc/sysconfig/saslauthd #修改下面配置项(本地用户认证)
MECH=shadow
启动
systemctl start saslauthd #CentOS6用service saslauthd start
systemctl enable saslauthd #CentOS6用chkconfig saslauthd on
测试
yum -y install telnet-server telnet #安装telnet客户端
测试发送
[[email protected] ~]# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]‘.
220 mail.52zt.info ESMTP Postfix
mail from:[email protected]
250 2.1.0 Ok
rcpt to:[email protected]
250 2.1.5 Ok
data
354 End data with .
subject:这是主题
this is test mail
.
250 2.0.0 Ok: queued as 6224C10263A
登录邮箱
[[email protected] ~]# telnet localhost 110
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]‘.
+OK Dovecot ready.
user autumn
+OK
pass 密码
+OK Logged in.
list #列表查看邮件
retr 1 #读取编号为1的邮件
quit #退出邮箱
用mailx测试
安装
yum install mailx -y
使用mailx发送邮件
echo ‘测试邮件内容‘ | mail -s ‘测试主题!‘ [email protected]
Outlook配置
出现问题
在起好了服务,开放了防火墙端口,设置了安全组的情况下。telnet localhost 25端口通,telnet 域名 25不通,是因为服务监听ip的问题
vi /etc/postfix/main.cf
inet_interfaces=localhost 注释掉这段,上面写了all,没注意这里还有个localhost
原文:https://www.cnblogs.com/aeolian/p/13431404.html
分分快三计划大全evel:3
vi /etc/sysconfig/saslauthd #修改下面配置项(本地用户认证)
MECH=shadow
启动
systemctl start saslauthd #CentOS6用service saslauthd start
systemctl enable saslauthd #CentOS6用chkconfig saslauthd on
测试
yum -y install telnet-server telnet #安装telnet客户端
测试发送
[[email protected] ~]# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]‘.
220 mail.52zt.info ESMTP Postfix
mail from:[email protected]
250 2.1.0 Ok
rcpt to:[email protected]
250 2.1.5 Ok
data
354 End data with .
subject:这是主题
this is test mail
.
250 2.0.0 Ok: queued as 6224C10263A
登录邮箱
[[email protected] ~]# telnet localhost 110
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]‘.
+OK Dovecot ready.
user autumn
+OK
pass 密码
+OK Logged in.
list #列表查看邮件
retr 1 #读取编号为1的邮件
quit #退出邮箱
用mailx测试
安装
yum install mailx -y
使用mailx发送邮件
echo ‘测试邮件内容‘ | mail -s ‘测试主题!‘ [email protected]
Outlook配置
出现问题
在起好了服务,开放了防火墙端口,设置了安全组的情况下。telnet localhost 25端口通,telnet 域名 25不通,是因为服务监听ip的问题
vi /etc/postfix/main.cf
inet_interfaces=localhost 注释掉这段,上面写了all,没注意这里还有个localhost
原文:https://www.cnblogs.com/aeolian/p/13431404.html