在centos环境中简单搭建邮件服务器

news/2024/11/17 2:28:41/

前言

        邮件收、发服务器是分开的,也就是我们需要搭建一个邮件发送服务器(Postfix)和一个邮件收取服务器(Dovecot)。
本文会搭建收、发两个服务器,并用邮件客户端(Foxmail,outlook)做测试。

Centos ip      192.168.31.208/24   

win10ip        192.168.31.157/24

一、前置配置

1.更改主机名

 vim /etc/hostname    # 如: mail.saltfish.com
hostnamectl set-hostname mail.saltfish.com

 

2.清空iptables防火墙策略

[root@mail ~]# iptables -F
[root@mail ~]# iptables-save

3.关闭firewalld防火墙

[root@mail ~]#systemctl stop firewalld
[root@mail ~]#systemctl disable firewalld

4 . 搭建dns服务器使得域名解析成我们的服务器能成为我们的用户

 具体观看:Centos中配置一个简单的dns服务器_不咸还不鱼的博客-CSDN博客

$TTL 1D#生存周期为1天
@IN SOAsaltfish.com.root.saltfish.com.(
#授权信息开始:#DNS区域的地址#域名管理员的邮箱(不要用@符号)
0;serial
1D;refresh
1H;retry
1W;expire
3H );minimum
NSns.saltfish.com.#域名服务器记录
nsIN A192.168.31.208        

#地址记录(ns.saltfish.com.)

@IN MX 10        mail.saltfish.com.
mailIN A192.168.31.208

#地址记录(mail.saltfish.com.)

 5.将win10dns指向我们的服务器

当然Cetnos也要指向自己

 

二、Postfix的使用

Postfix
        Postfix 是实现 SMTP 协议的软件,也叫做邮件发送服务器。

        上面说的邮件客户端将邮件扔给它,由它对邮件进行转发,至于怎么转发,SMTP 协议制定了规则,而 Postfix 负责具体事情,我们只需要修改 Postfix 配置文件要求它按照我们的想法去做。

1.安装postfix

yum -y install postfix

2.配置postfix

第1步:在第76行定义一个名为myhostname的变量,用来保存服务器的主机名称
[root@mail ~]# vim /etc/postfix/main.cf
 

68 # INTERNET HOST AND DOMAIN NAMES
 69 #
 70 # The myhostname parameter specifies the internet hostname of this
 71 # mail system. The default is to use the fully-qualified domain name
 72 # from gethostname(). $myhostname is used as a default value for many
 73 # other configuration parameters.
 74 #
 75 #myhostname = host.domain.tld
 76 myhostname = mail.saltfish.com
 77

第2步:在第83行定义一个名为mydomain的变量,用来保存邮件域的名称

78 # The mydomain parameter specifies the local internet domain name.
 79 # The default is to use $myhostname minus the first component.
 80 # $mydomain is used as a default value for many other configuration
 81 # parameters.
 82 #
 83 mydomain = saltfish.com
 84

第3步:在第99行调用前面的mydomain变量,用来定义发出邮件的域

 93 #
 94 # For the sake of consistency between sender and recipient addresses,
 95 # myorigin also specifies the default domain name that is appended
 96 # to recipient addresses that have no @domain part.
 97 #
 98 #myorigin = $myhostname
 99 myorigin = $mydomain
100

第4步:在第116行定义网卡监听地址。可以指定要使用服务器的哪些IP地址对外提供电子邮件服务;也可以干脆写成all,表示所有IP地址都能提供电子邮件服务:

111 # Note: you need to stop/start Postfix when this parameter changes.
112 #
113 #inet_interfaces = all
114 #inet_interfaces = $myhostname
115 #inet_interfaces = $myhostname, localhost
116 inet_interfaces = all
117

第5步:在第164行定义可接收邮件的主机名或域名列表

161 #
162 # See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS".
163 #
164 mydestination = $myhostname,$mydomain
165 #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
166 #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
167 #       mail.$mydomain, www.$mydomain, ftp.$mydomain
168

创建电子邮件系统的登录账户:
[root@mail ~]# useradd admin
[root@mail ~]# echo "admin" | passwd --stdin admin
Changing password for user liuchuan.
passwd: all authentication tokens updated successfully.
[root@mail ~]# systemctl restart postfix
[root@mail ~]# systemctl enable  postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.

三、Dovecot的使用

        Dovecot

Dovecot 实现了 POP 和 IMOP 协议,也叫做邮件收取服务器。如果只搭建了 Postfix 而没有它,不好意思,你是收不到邮件的。

1.安装 Dovecot

yum -y install dovecot

2.配置Dovecot

[root@mail ~]# vim /etc/dovecot/dovecot.conf
………
 22
 23 # Protocols we want to be serving.
 24 protocols = imap pop3 lmtp
 25 disable_plaintext_auth = no
 26
…………
在主配置文件的第49行,设置允许登录的网段地址
 47 # for authentication checks). disable_plaintext_auth is also ignored for
 48 # these networks. Typically you'd specify your IMAP proxy servers here.
 49 login_trusted_networks = 192.168.31.0/24
 50

配置邮件格式与存储路径,只需要将配置文件中第25行前面的井号(#)删除即可。
[root@linuxprobe ~]# vim /etc/dovecot/conf.d/10-mail.conf
 22 # See doc/wiki/Variables.txt for full list. Some examples:
 23 #
 24 #   mail_location = maildir:~/Maildir
 25      mail_location = mbox:~/mail:INBOX=/var/mail/%u
 26 #   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
 27 #

然后切换到配置Postfix服务程序时创建的boss账户,并在家目录中建立用于保存邮件的目录。记得要重启Dovecot服务并将其添加到开机启动项中
[root@mail ~]# su - admin
[admin@mail ~]$ mkdir -p mail/.imap/INBOX
[admin@mail ~]$ exit
logout
[root@mail ~]# systemctl restart dovecot
[root@mail ~]# systemctl enable  dovecot
Created symlink /etc/systemd/system/multi-user.target.wants/dovecot.service → /usr/lib/systemd/system/dovecot.service.

三、测试

foxmail7.2

 1.选择其他邮箱

2.手动配置

3.模式选择pop3,点击创建

就成功了

给自己发一封测试邮件

 

获取成功

outlook2016

电子邮件地址:服务器用户@域名

密码:服务器用户密码

报错没关系,下一页

成功

 收到测试信


http://www.ppmy.cn/news/704142.html

相关文章

如何搭建邮箱服务器

目录 部署 DNS 黑名单 Mailcow:dockerized 部署 Mailcow:dockerized 为 Mailcow:dockerized 配置 TLS Mailu.io 生成配置文件 部署 Mailu 安全 S/MIME OpenPGP 推荐阅读 搭建邮局服务器的想法之前一直都有,不过一直没有尝试,国庆的时候从阿里…

搭建一个简易的邮箱服务器

本文主要介绍的是如何搭建本地邮箱服务器,以易邮邮箱服务器为例。 下载易邮邮箱服务器的安装程序 首先,需要下载一个邮箱服务器的安装程序,这里我选用的是易邮邮箱服务器——eyoumailserversetup.exe。 安装易邮邮箱服务器 第一步&#x…

如何使用hMailServer+云服务器搭建个人邮箱

目录 一、背景 二、所需材料 三、步骤 3.1 下载hMailServer(只有windows版) 3.2 hMailServer安装配置 3.3 邮件常用端口介绍 3.4 阿里云配置 3.5 hMailServer配置邮箱 3.6 使用Foxmail添加账号进行验证 3.7 发件验证 3.8 收件验证 3.9 补充 …

Email - 搭建自定义邮件服务器

准备工具: 易邮邮件服务器Foxmail(推荐免费,OutLook 收费)(若有条件可以自行开发类似QQ邮箱Web系统) 一、易邮邮件服务器 二、Foxmail 附:常见邮件服务器地址 腾讯QQ邮箱 接收服务器&#xff1a…

linux最简单搭建邮件服务器

一、概述: 在配置邮件服务器之前,先解释几个概念。 通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的&am…

搭建邮箱服务器hMailServer详细教程(Windows)

HMailServer是一个运行于微软Windows系统、基于GPL授权、免费的电子邮件系统;支持常见的电子邮件协议SMTP、POP3、IMAP;可以很容易地与许多现有的网络邮件系统集成和二次开发。 1、去 hMailServer官网 下载安装包 2、桌面新建文本文档,将文…

centos搭建邮件服务器

一、配置发件服务器 1.1 根据现场IP,配置主机名 vi /etc/hosts192.168.40.133 mail.test.com将主机名更改为邮件服务器域名mail.test.com 1.2 关闭防火墙,禁止开机启动 systemctl stop firewalldsystemctl disable firewalld1.3 关闭selinux vi /et…

自主搭建邮件服务器

邮件服务器搭建 一、mail服务器初始化配置 1.修改主机名 [rootlocalhost /]# hostnamectl --static set-hostname mail.drock.top|bash 2.关闭防火墙和selinux [rootlocalhost /]# systemctl stop firewalld && systemctl disable firewalld [rootlocalhost /]# s…