Centos7+Postfix+Dovecot实现内网邮件收发
1. 前期准备:
主机:CentOS release 7.6.1810 (Core) #安装时选择邮件服务器
IP:192.168.71.108 #示例
本地yum源 #因为是内网,所以建议用镜像搭建本地yum源
2. 基础环境配置
关闭selinux:
sed –I ‘s/enforcing/disabled/g’ /etc/selinux/config
防火墙等配置:
firewall-cmd –add-port=’110/tcp’ –permanent
firewall-cmd –add-port=’25/tcp’ –permanent
或直接关闭防火墙,因为是内网,也不会有安全问题
systemctl start firewalld.service
主机名配置:
重启系统以使上述配置生效
shutdown -r now
3. Postfix安装与配置
3.1. 安装postfix
因为安装centos时选择的是邮件系统,所以检查是否自带postfix服务,如果没带则可通过本地yum源安装:yum -y insatll postfix --nogpgcheck
3.2. 配置postfix
[root@mail ~]# vim /etc/postfix/main.cf
- myhostname =mail.yzp.com #定义主机名
- mydomain =yzp.com #定义域名
- myorigin =$mydomain #定义组织域
- 我们需要在mydestination的值后面添加 $mydomain ,
- 如果不添加的话,收件人的地址会有问题,如果添加后,用户发送邮件直接会是xx@yzp.com
- 取消注释 #local_recipient_maps =
3.3. 启动和检查postfix
[root@mail ~]# systemctl start postfix.service
[root@mail ~]# systemctl enable postfix.service
[root@mail ~]# netstat -nltp
4. dovecot安装与配置
4.1. 安装dovecot
[root@mail ~]# yum -y install dovecot --nogpgcheck
4.2. 配置dovecot
接下来我们查看dovecot的默认配置文件
[root@mail ~]# cat /etc/dovecot/dovecot.conf
我们看见以下include可以包含的配置文件路径,在该路径下的*.conf文件都会生效
4.2.1. vim /etc/dovecot/dovecot.conf启用协议以下协议及监听
protocols = imap pop3 lmtp
#启用端口监听
listen = *,::
4.2.2. vim /etc/dovecot/conf.d/10-auth.conf设置如下参数
vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain login
!include auth-system.conf.ext
4.2.3. vim /etc/dovecot/conf.d/10-ssl.conf禁用ssl认证
vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no
4.2.4. vim /etc/dovecot/conf.d/10-logging.conf启用dovecot的日志
vim /etc/dovecot/conf.d/10-logging.conf
添加
info_log_path = /var/log/dovecot_info.log
debug_log_path = /var/log/dovecot_debug.log
4.3. 启动和检查dovecot
[root@mail ~]# systemctl start dovecot.service
[root@mail ~]# systemctl enable dovecot.service
[root@mail ~]# netstat -nltp | grep dovecot
5. 创建测试账户与测试邮件收发通信
5.1. 创建两个测试账户
[root@mail ~]# useradd test1
[root@mail ~]# passwd test1
[root@mail ~]# useradd test2
[root@mail ~]# passwd test2
5.2. 测试110端口:收邮件端口
[root@mail ~]# telnet 192.168.71.108 110
Trying 192.168.71.108...
Connected to 192.168.71.108.
Escape character is '^]'.
+OK [XCLIENT] Dovecot ready.
user test1
+OK
pass 111111
+OK Logged in.
-ERR [SYS/PERM] Permission denied
Connection closed by foreign host.
我们查看log
[root@mail ~]# cd /var/log/
[root@mail log]# tailf maillog
我们切换到刚才的用户:
[test1@mail ~]$ su - test1
密码:
[test2@mail ~]$ mkdir -p ~/mail/.imap/INBOX
[test1@mail ~]$ su - test2
密码:
[test2@mail ~]$ mkdir -p ~/mail/.imap/INBOX
再次测试110端口,发现测试通过了
[root@mail ~]# telnet 192.168.71.108 110
Trying 192.168.71.108...
Connected to 192.168.71.108.
Escape character is '^]'.
+OK [XCLIENT] Dovecot ready.
user test1
+OK
pass 111111
+OK Logged in.
quit
+OK Logging out.
Connection closed by foreign host.
5.3. 测试25端口:发邮件端口
[root@mail ~]# telnet 192.168.71.108 25
Trying 192.168.71.108...
Connected to 192.168.71.108.
Escape character is '^]'.
220 mail.yzp.com ESMTP unkown
mail from:test1@yzp.com
250 2.1.0 Ok
rcpt to:test2@yzp.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
.
250 2.0.0 Ok: queued as 338CE61533C9
quit
221 2.0.0 Bye
Connection closed by foreign host.
5.4. 测试上述查收上述test1发给test2的邮件
6. 同局域网内的windows电脑配置foxmail测试邮件收发
6.1. 配置新建账号
6.2. 互相收发邮件
收发测试通过,至此,环境搭建通过。
7. 检查邮件存储位置
[root@mail postfix]# cat /etc/dovecot/conf.d/10-mail.conf | grep mail_location
# path given in the mail_location setting.
# mail_location = maildir:~/Maildir
mail_location = mbox:~/mail:INBOX=/var/mail/%u
# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#mail_location =
# mail_location, which is also the default for it.
[root@mail postfix]# cd /var/mail/
Centos7+Postfix+Dovecot实现内网邮件收发的更多相关文章
- #centos7 创建内网yum源 OpenStack源部署
#centos7 创建内网yum源#centos7 自动化安装 本地 内网 web源创建.更新 createrepo http OpenStack源部署 Elven原创 http://www.cnbl ...
- centos7内网源站建设
centos7内网源站建设 1.部署环境: 系统:Centos7 x86_64 应用服务:nginx.createrepo.reposync 镜像源:https://mirrors.aliyun.co ...
- 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)
网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Unive ...
- 云端搭建内网局域网+NAT冗余上网:vps-centos6.10 +pptp client +2个ros 实现默认走pptp上网,万一pptp断了,走另外一个ros路由+centos7补充了下
介绍下环境: 1.ROS1也是PPTP SERVER,IP为172.16.22.3/24,pptp pool为172.16.23.0/24,pptp的默认帐号是111,密码是123 2.ROS2的IP ...
- centos7 virtualbox使用internal network 内网模式
1)打开对应虚拟机的Settings,点开Network, 2)Adapter1如果已经选了挂到Bridged Adapter,则点开Adapter2, 3)选择挂到 Internal Network ...
- Centos7.2内网环境安装MySQL5.7.24
1.配置本地yum源 内网环境,首先需要配置本地yum源,以解决MySQL的依赖安装,具体参考该文:点击打开 2.查看服务器环境 uname -a 3.去官网下载MySQL安装包 MySQL官网网址: ...
- Docker 18.03 Centos7.6 安装 内网
首先访问https://download.docker.com/linux/centos/7/x86_64/stable/Packages/获取对应版本的rpm包docker包docker-ce-18 ...
- centos7下配置iptables实现外网访问内网服务器
说明:Centos 7 默认的防火墙是 firewall,安装iptables之前需关闭Firewall 外网机器:外网ip:120.25.71.183内网ip:10.1.1.23 内网机器:内网ip ...
- centos7下使用n grok编译服务端和客户端穿透内网
(发现博客园会屏蔽一些标题中的关键词,比如ngrok.内网穿透,原因不知,所以改了标题才能正常访问,) 有时候想在自己电脑.路由器或者树莓派上搭建一些web.vpn等服务让自己用,但是自己的电脑一般没 ...
随机推荐
- Elasticsearch -head 查询报 406错误码
问题:利用Elasticsearch -head插件不能查看数据或者在Elasticsearch -linux的curl命令操作时总是提示: {"error":"Cont ...
- 简单易行的美化方案:Ubuntu 18.04 把启动过程中的紫色美化为黑色
背景 给笔记本装了一个Ubuntu,嫌弃启动的颜色很丑:因此在网上找到了一些修改方法,集成为一个傻瓜脚本. 参考文档: https://askubuntu.com/questions/5065/how ...
- Spring系列之Redis的两种集成方式
在工作中,我们用到分布式缓存的时候,第一选择就是Redis,今天介绍一下SpringBoot如何集成Redis的,分别使用Jedis和Spring-data-redis两种方式. 一.使用Jedis方 ...
- 如何借助 JuiceFS 为 AI 模型训练提速 7 倍
背景 海量且优质的数据集是一个好的 AI 模型的基石之一,如何存储.管理这些数据集,以及在模型训练时提升 I/O 效率一直都是 AI 平台工程师和算法科学家特别关注的事情.不论是单机训练还是分布式训练 ...
- spring boot处理跨域请求代码
@Configuration @WebFilter(filterName = "CorsFilte") public class CorsFilter implements Fil ...
- HCNP Routing&Switching之路由引入导致的问题及解决方案
前文我们了解了路由引入相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15359902.html:今天我们来讨论下由于路由引入所导致的问题以及怎么避免此 ...
- 基于python深度学习的apk风险预测脚本
基于python深度学习的apk风险预测脚本 为了有效判断安卓apk有无恶意操作,利用python脚本,通过解包apk文件,对其中xml文件进行特征提取,通过机器学习构建模型,预测位置的apk包是否有 ...
- Spring动态代理的生成-如何判断是使用JDK动态代理还是CGlib代理
前言 在上一篇文章中讲到了Spring是如何获取对应的Bean的增强,然后本次主要讲解一下Spring如何在获取到增强后创建Spring代理的. 在步入正题之前先给大家看一下Spring创建代理的大致 ...
- mysql中一半会选择什么样的字段为索引?(含索引创建删除查看公式)
一.数据量庞大的数据做索引 二.该字段经常出现在where的后面,以条件形式存在,经常被用户搜索的字段 三.很少被增删改的字段,因为增删改后,索引会重新排序 索引的创建 create index 索引 ...
- java语言程序设计与数据结构(基础篇)第四章答案
4.1 import java.util.Scanner; public class Welcome { public static void main(String[] args) { Scanne ...