欢迎光临
我们一直在努力

centos7搭建postfix邮件服务器

 

  在使用qq邮件服务器厂商提供的邮件服务后,发现他们的邮件发送数量是有限制的,随着公司的业务的需求下,我们需要搭建一个邮件服务器,邮件服务器可以帮助我们在一些提醒方面和消息推送方面起到帮助。

理论性语句:

1. 邮件系统的简单介绍:

电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有下面这些

简单邮件传输协议(Simple Mail Transfer ProtocolSMTP:用于发送和中转发出的电子邮件,占用服务器的25/TCP端口。

邮局协议版本3Post Office Protocol 3:用于将电子邮件存储到本地主机,占用服务器的110/TCP端口。

Internet消息访问协议版本4Internet Message Access Protocol 4:用于在本地主机上访问邮件,占用服务器的143/TCP端口。

一个最基础的电子邮件系统肯定要能提供发件服务和收件服务,为此需要使用基于SMTP协议的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能。这样一来,用户就可以使用Outlook ExpressFoxmail等客户端服务程序正常收发邮件了

实际操作:

2. 准备环境:

首先我们检查我们的服务器能否telnet通我们要发送的一些邮件服务商的端口,比如qq,163,gmail等,如果不通的话需要更换服务器,因为此服务器商将这些给拦截了,

正常的现象是:

        我们需要开放我们需要的端口,端口有25SMTP服务,用于发送邮件),110pop3服务,用于接收邮件)143imap服务,用于接收邮件)

 centos7搭建postfix邮件服务器centos7搭建postfix邮件服务器

如果你只想用pop3服务,那么我们只需要打开11025端口即可,如果我们使用了ssl的话,

pop3就需要开放我们的465(发件) 995(收件)端口

imap就需要开放我们的465(发件) 993(收件)端口

我们需要添加A记录和mx记录。首先添加A记录解析到我们的服务器ip。

 centos7搭建postfix邮件服务器

 在需要填入值的地方填入我图片中的对应字符。

然后直接回车即可。

检查一下是不是已经设置成功了。

第一行可以看到mta的状态。 例如:mat - status is manual.就是ok了。

3. POSTFIX

postfix是提供发件服务的注意:修改配置文件需备份,以下步骤未包含备份。)

postfix服务程序主配置文件中的重要参数

centos7里我们的postfix是系统自带的,但是centos7以前的版本是默认不带的,centos7版本以前是sendmail

如果没有则安装 :

 修改内容:

以上对应的对应的行数位置可能随着版本不同会有差异。具体的一些参数含义在本小节前面有解释

4. 安装并配置dovecot  

编辑文件dovecot.conf

更改内容:

编辑文件10-auth.conf

更改内容:

编辑文件10-mail.conf

更改内容:

编辑文件10-master.conf

更改内容:

注意:如果我们没有使用ssl的话需要进行下面的操作。使用了则不需要。

编辑文件10-ssl.conf

更改内容

启动dovecot并添加到开机自启。

5. 收发邮件测试

邮件的用户是和系统用户一致的,也就是说系统用户可以当做邮件用户。

创建用户并设置密码

 

1中我们需要选择我们之前开放端口对应的服务器类型。

2中 我们只需要填入我们的用户名,例如admin,root

3中 我们收件和发件都填入我们的mail.域名。例 mail.abc.com

4 中 我们如果使用了ssl的话就需要勾选,如果没有使用的话就不需要勾选

填入相应信息后我们即可登陆了。然后我们可以进行收发邮件了,我们可以测试给自己的qq发一封邮件.

如果我们查看日志发现 status=bounced ,那么就意味着qq的邮件服务器将我们这个服务器IP设为恶意IP,不接收这个IP发送的邮件。也就意味着如果我们要发邮件到qq邮箱的话,就需要更换服务器ip

如果状态是上面的话,就意味着可以正常发送,还要注意一点的就是我们邮件服务器的邮件很多时候会被放在垃圾箱里,所以当你发送了邮件你在收件箱没看到,你可以去垃圾箱里面看看有没有。接收方面一般没有什么问题,用qq邮箱发送给自己即可(admin@abc.com

我们邮件服务器在设定mynetworks 这个值的时候,一行不要设置all,因为会有很多服务器会将你的服务器作为中转邮件服务器,最终导致的你的邮件服务器发送的邮件被qq,163,gamil,这些邮件服务商标记为垃圾邮件。

当某天我们检查我们的mail日志(/var/log/maillog)时发现很多邮件发送,而且邮件不是我们自己产生的话,那么我们的邮件服务器是出了问题的

这时我们服务器一定有很多邮件堆积,然后自己邮件会发不出去。

我们需要做的操作:检查

du -sh /var/spool/postfix/*

查看目录下的deferdeferred的目录大小,通过postqueue –p来查看队列的邮件,通过postsuper -d ALL 删除所有的队列邮件。

参考文档:

 

原文链接:https://www.cnblogs.com/operationhome/p/9056870.html

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《centos7搭建postfix邮件服务器》
文章链接:https://www.456zj.com/280.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址