邮件服务器搭建的详细步骤(邮件服务器的搭建)

邮件服务器

概要

邮件收发服务器是分开的。 这意味着必须构建邮件发送服务器和邮件接收服务器。

在本文中,我们构建了接收和发送两个服务器,并在邮件客户端(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

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注