一、postfix简介

  Postfix是一种电子邮件服务器,它是由任职于IBM华生研究中心,为了改良sendmail邮件服务器而产生的。最早在1990年代晚期出现,是一个开放源代码的软件。postfix的官网http://www.postfix.org,postfix的特点如下:

  • postfix是免费的:
    postfix想要作用的范围是广大的Internet用户,试图影响大多数的Internet上的电子邮件系统,因此它是免费的。
  • 更快:
    postfix在性能上大约比sendmail快三倍。一部运行postfix的台式PC每天可以收发上百万封邮件。
  • 兼容性好:
    postfix是sendmail兼容的,从而使sendmail用户可以很方便地迁移到postfix。Postfix支持/var[/spool]/mail、/etc/aliases、 NIS、和 ~/.forward 文件。
  • 更健壮:
    postfix被设计成在重负荷之下仍然可以正常工作。当系统运行超出了可用的内存或磁盘空间时,postfix会自动减少运行进程的数目。当处理的邮件数目增长时,postfix运行的进程不会跟着增加。
  • 更灵活:
    postfix是由超过一打的小程序组成的,每个程序完成特定的功能。你可以通过配置文件设置每个程序的运行参数。
  • 安全性
    postfix具有多层防御结构,可以有效地抵御恶意入侵者。如大多数的postfix程序可以运行在较低的权限之下,不可以通过网络访问安全性相关的本地投递程序等等。

二、postfix邮件服务器搭建步骤

  博文实验环境信息如下:

  • 操作系统:centos8.3
  • postfix:3.5.8
  • cyrus-imapd:3.0.7
  • cyrus-sasl:2.1.27

1、检查是否安装postfix

centos7很多版本默认安装了postfix,检查服务器上是否已安装。
[root@jiujiu ~]# rpm -q postfix
postfix-3.5.8-2.el8.x86_64

2、更新yum源

[root@jiujiu ~]# yum update

3、yum安装postfix

[root@jiujiu ~]# yum install -y postfix

Installed:
postfix-2:3.5.8-2.el8.x86_64

Complete!

4、查看当前邮件代理MTA

[root@jiujiu ~]# alternatives --display mta

5、编辑main.cf配置文件

[root@jiujiu postfix]# vim /etc/postfix/main.cf

myhostname = jiujiu  //将等号后面的部分改写为本机主机名
mydomain = sun-site.com  //设置域名
myorigin = $mydomain   //把$myhostname改为$mydomain
inet_interfaces = all  //把后面的localhost改成all
mydestination = $myhostname, localhost.$mydomain, localhost, mail.$mydomain, $mydomain //把前面的注释拿掉,并加一下$mydomain
home_mailbox = Maildir/  //设置邮件保存目录
mynetworks = 0.0.0.0/0 //设置内网和本地IP
local_recipient_maps =  //把前面的注释拿掉
relay_domains = $mydestination //设置任意主机都可以做转发
smtpd_banner = $myhostname ESMTP unknow //把前面的注释拿掉,然后把$mail_name ($mail_version)改成unknow  #邮箱大小设置
message_size_limit = 10485760     //设置邮件大小为10M
mailbox_size_limit = 1073741824   //设置邮箱大小为1G
# 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

6、验证配置语法

[root@jiujiu postfix]# postfix check

7、安装dovecot收件服务

[root@jiujiu postfix]# yum install -y dovecot*

8、创建邮箱账户

#使用系统账户作为邮箱账户
[root@jiujiu conf.d]# useradd wuhs
[root@jiujiu conf.d]# passwd wuhs

9、配置10-auth.conf

[root@jiujiu conf.d]# pwd
/etc/dovecot/conf.d
[root@jiujiu conf.d]# vim 10-auth.conf

10、配置10-ssl.conf

[root@jiujiu conf.d]# vim 10-ssl.conf

11、配置10-mail.conf

[root@jiujiu conf.d]# vim 10-mail.conf

12、配置10-master.conf

[root@jiujiu conf.d]# vim 10-master.conf

13、配置dovecot.conf

[root@jiujiu conf.d]# vim 10-master.conf

14、启动dovecot服务

[root@jiujiu conf.d]# systemctl start dovecot

15、防火墙开放端口25/110/143或者关闭

[root@jiujiu postfix]# firewall-cmd --zone=public --add-port=25/tcp --permanent
success
[root@jiujiu postfix]# firewall-cmd --zone=public --add-port=110/tcp --permanent
success
[root@jiujiu postfix]# firewall-cmd --zone=public --add-port=143/tcp --permanent
success
[root@jiujiu postfix]# firewall-cmd --reload
success

16、将注册的域名配置地址解析

如果没有注册真实域名,可以自行搭建DNS服务器进行解析配置。

17、使用foxmail登录邮箱验证


三、收发邮件测试

1、外发邮件测试

  • 使用测试邮箱发送邮件

  • 登录收件邮箱查看是否收到邮件

2、收取邮件测试

  • 使用qq邮箱回复一封邮件

  • mailtest邮箱查看是否收到邮件

四、写在结尾

  至此postfix邮件服务器就搭建完成了,拥有一个自己的邮件服务器是不是很酷呀。这个邮件服务器仅仅是用于邮件搭建服务器测试,真正的邮件服务器还有很多安全配置要求,本文都没有实现,博主也是初次尝试,后面有空会继续研究,并记录和分享自己的搭建经验。如果感兴趣就点个关注咯!

Linux之postfix邮件服务器搭建相关推荐

  1. Postfix邮件服务器搭建之roundcube webmail安装与配置

    前几篇文章,我们介绍了有关postfix的相关安装与配置,这篇文章我们再来介绍下,在web下管理postfix的软件roundcube webmail. 注意:本篇文章所需的基础环境都是根据<烂 ...

  2. Postfix邮件服务器搭建之虚拟用户配置

    参考烂泥的文章 在前一篇文章<烂泥:Postfix邮件服务器搭建之软件安装与配置>中,我们介绍了psotfix邮件服务器搭建所需要的软件,以及各个软件的基本配置. 目前已经达到了通过系统用 ...

  3. 烂泥:Postfix邮件服务器搭建之软件安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postf ...

  4. Centos7笔记之Postfix邮件服务器搭建

    一.目标 在centos7搭建邮件服务器postfix版.(无坑版) 二.平台 centos7.6,postfix-2.10.1-7.el7.x86_64 三.解析 1. 2. 四.Postfix邮件 ...

  5. Linux网络服务与shell脚本——Postfix邮件服务器搭建

    Postfix邮件系统 1.电子邮件系统基础 (1)邮件系统角色.邮件协议 ①邮件系统的角色 1)MTA(Mail Transfer Agent,邮件传输代理):邮件服务器软件 2)MUA(Mail ...

  6. linux服务器搭建_基于LINUX系统的邮件服务器搭建和详细部署(POSTFIX)

    linux master调度所有的程序: master-->pickup/cleanup-->rewrite..... /etc/postfix/master.cf # ls /etc/p ...

  7. postfix邮件服务器搭建

    项目环境: 一台server ip:192.168.1.100  一台mail ip:192.168.1.200    一台win7 ip:192.168.1.222 项目需求: 1:在DNS Mas ...

  8. linux centos7 完整邮件服务器搭建及调用_2018_lcf

    我的系统是centos7.5(7以上的应该都适用.这里再补充下,线上服务器的话要开能25端口可能要申请) -1-设置域名.主机名.开云上服务器25端口 -A- 域名或自建DNS照下面方式设置即可 -B ...

  9. postfix邮件服务器搭建02-安装篇

    本文接着上文的环境,进行postfix邮件发信端和dovecot邮件收信端的部署,之后部署基于浏览器的extmail图形管理端,使管理员可以通过网页对邮件虚拟用户进行管理,对邮件服务器进行管控 1.p ...

  10. Linux extmail的邮件服务器搭建

    注:本文来源于<extmail搭建> 一.背景介绍 ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix.Amavisd-new.C ...

最新文章

  1. 数据格式设置表达式 ZT
  2. 异常处理(try/catch)
  3. SpringSide 4 QuickStart运行Demo
  4. EnumWindows 使用
  5. (lucas) Saving Beans
  6. 本文为 2021 年 5 月知识总结
  7. js+svg实现的一个环图
  8. 数据库 char nchar varchar nvarchar 区别
  9. 使用Python对Dicom文件进行读取与写入
  10. 关于Android端模拟登陆教务系统
  11. [UE4]Viewport中摄像机镜头缩放速度修改
  12. 学java用不用学ps_【No935】零基础学习从入门到精通Ps课程
  13. 全球与中国处方太阳镜市场深度研究分析报告
  14. 机器视觉中的光源选型及打光方案分析
  15. 好123主页篡改修复方法
  16. github在线简历
  17. Java基础寒假作业-个人所得税计算系统
  18. 【软件工程】工程经济学期末复习资料
  19. Rust权威指南 全书笔记
  20. bzoj4864 [BeiJing 2017 Wc]神秘物质

热门文章

  1. 常见Android智能手机通信录导入方法
  2. 联想拯救者 Lenovo Legion 通电自启 插电自启 通电开机 插电开机 Wake on AC
  3. 吴伯凡-认知方法论-消极数据的力量
  4. 腾创网络-webrtc视频会议软件
  5. 组策略 禁止用户策略下发到指定计算机,使用组策略禁止域用户运行特定程序...
  6. No qualifying bean of type ‘com.dao.BookDao‘ available解决
  7. IDA遇到mojava,crash的情况
  8. 微信开放平台授权流程
  9. linux硬盘支持fat32,Linux下,挂载windows管理格式的FAT32/NTFS 硬盘
  10. CH32F103与STM32F103在USB接口上的差异与使用