Linux之postfix邮件服务器搭建
一、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_64Complete!
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邮件服务器搭建相关推荐
- Postfix邮件服务器搭建之roundcube webmail安装与配置
前几篇文章,我们介绍了有关postfix的相关安装与配置,这篇文章我们再来介绍下,在web下管理postfix的软件roundcube webmail. 注意:本篇文章所需的基础环境都是根据<烂 ...
- Postfix邮件服务器搭建之虚拟用户配置
参考烂泥的文章 在前一篇文章<烂泥:Postfix邮件服务器搭建之软件安装与配置>中,我们介绍了psotfix邮件服务器搭建所需要的软件,以及各个软件的基本配置. 目前已经达到了通过系统用 ...
- 烂泥:Postfix邮件服务器搭建之软件安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postf ...
- Centos7笔记之Postfix邮件服务器搭建
一.目标 在centos7搭建邮件服务器postfix版.(无坑版) 二.平台 centos7.6,postfix-2.10.1-7.el7.x86_64 三.解析 1. 2. 四.Postfix邮件 ...
- Linux网络服务与shell脚本——Postfix邮件服务器搭建
Postfix邮件系统 1.电子邮件系统基础 (1)邮件系统角色.邮件协议 ①邮件系统的角色 1)MTA(Mail Transfer Agent,邮件传输代理):邮件服务器软件 2)MUA(Mail ...
- linux服务器搭建_基于LINUX系统的邮件服务器搭建和详细部署(POSTFIX)
linux master调度所有的程序: master-->pickup/cleanup-->rewrite..... /etc/postfix/master.cf # ls /etc/p ...
- postfix邮件服务器搭建
项目环境: 一台server ip:192.168.1.100 一台mail ip:192.168.1.200 一台win7 ip:192.168.1.222 项目需求: 1:在DNS Mas ...
- linux centos7 完整邮件服务器搭建及调用_2018_lcf
我的系统是centos7.5(7以上的应该都适用.这里再补充下,线上服务器的话要开能25端口可能要申请) -1-设置域名.主机名.开云上服务器25端口 -A- 域名或自建DNS照下面方式设置即可 -B ...
- postfix邮件服务器搭建02-安装篇
本文接着上文的环境,进行postfix邮件发信端和dovecot邮件收信端的部署,之后部署基于浏览器的extmail图形管理端,使管理员可以通过网页对邮件虚拟用户进行管理,对邮件服务器进行管控 1.p ...
- Linux extmail的邮件服务器搭建
注:本文来源于<extmail搭建> 一.背景介绍 ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix.Amavisd-new.C ...
最新文章
- 数据格式设置表达式 ZT
- 异常处理(try/catch)
- SpringSide 4 QuickStart运行Demo
- EnumWindows 使用
- (lucas) Saving Beans
- 本文为 2021 年 5 月知识总结
- js+svg实现的一个环图
- 数据库 char nchar varchar nvarchar 区别
- 使用Python对Dicom文件进行读取与写入
- 关于Android端模拟登陆教务系统
- [UE4]Viewport中摄像机镜头缩放速度修改
- 学java用不用学ps_【No935】零基础学习从入门到精通Ps课程
- 全球与中国处方太阳镜市场深度研究分析报告
- 机器视觉中的光源选型及打光方案分析
- 好123主页篡改修复方法
- github在线简历
- Java基础寒假作业-个人所得税计算系统
- 【软件工程】工程经济学期末复习资料
- Rust权威指南 全书笔记
- bzoj4864 [BeiJing 2017 Wc]神秘物质
热门文章
- 常见Android智能手机通信录导入方法
- 联想拯救者 Lenovo Legion 通电自启 插电自启 通电开机 插电开机 Wake on AC
- 吴伯凡-认知方法论-消极数据的力量
- 腾创网络-webrtc视频会议软件
- 组策略 禁止用户策略下发到指定计算机,使用组策略禁止域用户运行特定程序...
- No qualifying bean of type ‘com.dao.BookDao‘ available解决
- IDA遇到mojava,crash的情况
- 微信开放平台授权流程
- linux硬盘支持fat32,Linux下,挂载windows管理格式的FAT32/NTFS 硬盘
- CH32F103与STM32F103在USB接口上的差异与使用