搭建邮件服务器

搭建 Postfix、Dovecot 邮件服务

准备域名

任务时间:15min ~ 20min

域名注册

如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频。

  • 视频 - 在腾讯云上购买域名

域名解析

域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为:

<您的 CVM IP 地址>

在腾讯云购买的域名,可以到控制台添加解析记录,过程可参考下面的视频:

  • 视频 - 如何在腾讯云上解析域名

完成该实验共需要添加两条记录:

A 记录

记录类型:A

主机记录:@

记录值:<您的 CVM IP 地址>

MX 记录

记录类型:A

主机记录:@

记录值:yourdomain.com(替换为自己域名)

生效检查

域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效 [?],如:

ping yourdomain.com

如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。

(使用 ctrl + c 停止)

检查 MX 记录

替换下面命令中的 yourdomain.com 为您自己的注册的域名:

nslookup -q=mx yourdomain.com

如果 nslookup 命令返回的信息中含有你设置的域名的记录值,说明解析成功。

注意替换下面命令中的 yourdomain.com 为您自己的注册的域名

实验之前

任务时间:5min

配置一个功能完善的邮件服务器并不是一项容易的工作,本实验只是搭建了一个简单的邮件服务器,一些更为强大的功能还需要你去探索。

Postfix、Dovecot 简介

Postfix

Postfix 是一个标准的 MTA「Mail Transfer Agent」服务器,它负责通过 SMTP 协议管理发送到本机的邮件以及由本机发向外界的邮件。

Dovecot

Dovecot 是一个优秀的 IMAP/POP 服务器用以接收外界发送到本机的邮件。

Postfix、Dovecot 安装

在 CentOS 7 上,我们可以直接使用 yum 进行下载安装:

yum -y install postfix dovecot

Postfix

任务时间:5min ~ 10min

配置 Postfix

有关教程中配置参数的具体含义,请参照 Postfix 配置文档

配置

在终端中输入以下命令以修改 Postfix 相关配置,请记得将 yourdomain.com 替换为你自己的域名:

postconf -e ‘myhostname = server.yourdomain.com‘
postconf -e ‘mydestination = localhost, localhost.localdomain‘
postconf -e ‘myorigin = $mydomain‘
postconf -e ‘mynetworks = 127.0.0.0/8‘
postconf -e ‘inet_interfaces = all‘
postconf -e ‘inet_protocols = all‘
postconf -e ‘mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain‘
postconf -e ‘home_mailbox = Maildir/‘
postconf -e ‘smtpd_sasl_type = dovecot‘
postconf -e ‘smtpd_sasl_path = private/auth‘
postconf -e ‘smtpd_sasl_auth_enable = yes‘
postconf -e ‘broken_sasl_auth_clients = yes‘
postconf -e ‘smtpd_sasl_authenticated_header = yes‘
postconf -e ‘smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination‘
postconf -e ‘smtpd_use_tls = yes‘
postconf -e ‘smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem‘
postconf -e ‘smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem‘

配置中 Postfix 使用 sasl 和 tls 来完成身份认证和传输信息加密。

试验中使用了 Dovecot 默认的 ssl 证书和私钥,如果你需要修改为自己的,请替换最后两行配置的路径。

配置 smtps

部分邮件客户端依赖于使用 465 端口提供加密连接,所以我们修改配置,允许 Postfix 使用 465 端口发送邮件。

打开 /etc/postfix/master.cf 文件,将如下两行前的 # 去除:

smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes

然后 ctrl + s 保存文件。

启动

使用以下命令,将 Postfix 设为自动启动并首次启动该服务:

systemctl enable postfix.service
systemctl start  postfix.service

Postfix 日志

Postfix 系统的日志文件在系统的这个目录下的 /var/log/maillog 文件,此文件记录了 Postfix 服务器的运行状态信息。

Dovecot

任务时间:5min ~ 10min

配置 Dovecot

修改 dovecot.conf

打开 /etc/dovecot/dovecot.conf 文件,在最下方加入以下配置:

示例代码:/etc/dovecot/dovecot.conf
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

protocols = imap pop3 lmtp
listen = *
mail_location = Maildir:~/Maildir
disable_plaintext_auth = no

如果前面你修改为了自己的 ssl 证书和私钥,请替换开始两行配置的路径。

然后 ctrl + s 保存文件。

修改 10-master.conf

打开 /etc/dovecot/conf.d/10-master.conf 文件,在最下方加入以下配置:

找到 service auth 部分,将以下行前面的 # 去除:

unix_listener /var/spool/postfix/private/auth {
       mode = 0666
}

然后 ctrl + s 保存文件。

启动 Dovecot

使用以下命令,将 Dovecot 设为自动启动并首次启动该服务:

systemctl enable dovecot.service
systemctl start  dovecot.service

查看 /var/log/maillog 文件,查看服务是否成功启动。

如成功启动,日志里应包含如下信息:

Jun 26 12:00:28 localhost postfix/postfix-script[28338]: starting the Postfix mail system
Jun 26 12:00:29 localhost postfix/master[28340]: daemon started -- version 2.10.1, configuration /etc/postfix
Jun 26 12:28:40 localhost dovecot: master: Dovecot v2.2.10 starting up for imap, pop3, lmtp (core dumps disabled)

创建账户

任务时间:5min ~ 10min

该配置下邮箱账户依赖于系统用户,所以通过添加系统用户的方式创建邮箱账户。

添加用户

在终端中使用 useradd 命令添加用户:

useradd test

使用 passwd 命令设置对应用户密码:

passwd test

测试

任务时间:10min ~ 15min

如测试中遇到异常,请查看 maillog 日志文件中的错误信息。

服务器端发送测试

使用 su 命令切换用户:

su test

我们可以使用 mail 命令发送邮件,将 [email protected] 替换为你的其他邮箱。

echo "Mail Content" | mail -s "Mail Subject" [email protected]

然后可以前往你的接收方邮箱查收。

邮件客户端

你可以将该邮箱账户添加至邮件客户端使用,推荐使用 Foxmail 客户端。

可以参考以下配置进行设置:

服务器类型:`POP3`
邮箱账户:  `[email protected]`

收件(POP3)服务器:  `yourdomain.com`
端口:              `995`
安全连接(SSL):     `是`
用户名:            `test`
密码:              `test用户密码`

发件(SMTP)服务器:  `yourdomain.com`
端口:              `465`
安全连接(SSL):     `是`
用户名:            `test`
密码:              `test用户密码`

然后就可以使用邮件客户端通过该账户收发邮件了。

(该配置在某些邮件客户端下可能因为使用了通用证书而出现使用异常)

时间: 2024-12-03 07:49:31

搭建邮件服务器的相关文章

Windows Server 2003搭建邮件服务器

由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1. 将Windows Server 2003的系统光盘放入光驱,或者将镜像文件挂载到虚拟光驱.在控制面板中点击“添加或删除程序”,在“添加或删除程序”对话框中,点击“添加/删除Windows组件”.Hn 2. 在“Windows组件向导”中,需要进行如下操作: ① 安装POP3服务. 选中“电子邮件服务”,双击打开,会看到它包括“POP3服务”和“PO

阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里云为了禁止垃圾邮件,禁用了25端口. 可以使用阿里云的邮件推送服务. SMTP之PHP调用示例 email.class.php下载

使用hMailServer搭建邮件服务器

本文没有什么高深的技术内容,只是使用hMailServer,介绍搭建邮件服务器的全过程,供参考. 一.安装邮件服务器组件 打开软件,点下一步 选择存储数据的数据库,这里有两种选择, 一种是使用嵌入型数据库Microsoft Sql Compact,另一种是自定义数据库. 设置hMailServer connect密码.这个密码是链接hMaillServer 用的,稍后会使用该密码登录管理工具,配置服务器. 如果忘记,可以在安装路径的Bin文件里,找到配置文件手动更改. 登录,填刚才安装时候写的密

搭建 邮件服务器 实现2个邮箱互相通信

准备:   环境在虚拟机搭建  1台win08服务器 搭建dns服务器 和邮件服务器 :  1台win03服务器 搭建邮件服务器  :1台xp搭建客户机 这是1个客户端邮件处理软件   另一个是邮件服务器. 3台电脑在同一网段中. 软件都已经安装完毕.其中 客户机和03服务器的dns地址都指向08的ip 在08服务器上先建2个邮箱ip 一个是baidu.com  一个是 qidian.com 正向查找区域 右键新建区域---直接下一步----- 区域名称 :baidu.com ---直接下一步结

kubuntu+roundcube搭建邮件服务器(包含LAMP)

好久之前写的了,偶然翻到然后拿出来看看,里面文字图片都没改,有错误请见谅 步骤: 一.关于ubuntu的安装二.ubuntu配置LAMP(Linux+Apache+Mysql+Perl/PHP/Python)三.Ubuntu+Sendmail+Dovecot+roundcubewebmail 写在前面: 1.网上多选用openwebmail作为webmail的例子来用(也是因为仿照鸟哥的原因居多)2.本文中选用了较为简单和大众化的roundcubewebmail3.本文中多数指令和教程来源于网络

RHEL6.4 postfix+dovecot搭建邮件服务器

实验需求:为公司搭建一台能够收信和发信的邮件服务器(192.168.100.1),为员工提供服务,公司域名为jinjianjun.com. 一.修改DNS服务器(192.168.100.2)上mx邮件交换记录,确保客户机能解析邮件服务器地址 1.修改DNS区域文件 # vim /var/named/jinjianjun.com.zone $TTL 3H @       IN SOA  jinjianjun.com. root.jinjianjun.com. ( 2014042601; seria

James搭建邮件服务器

来源:http://chenfengcn.iteye.com/blog/356874 1 关于James与Javamail Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP.POP3与NNTP等多种邮件相关协议.James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS.Mail2Fax等.James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户

CentOS7下搭建邮件服务器(dovecot + postfix + SSL)

CentOS 花了基本上两天的时间去配置CentOS7下的邮件服务器.其中艰辛太多了,一定得总结下. 本文的目的在于通过一系列配置,在CentOS 7下搭建dovecot + postfix + SSL 服务器,并且能够通过邮件客户端(本文中是Airmail)进行收发邮件. 前提条件 你得有个主机或者VPS 你有一个主域名比如 fancycoding.com 还有一个二级域名比如 mail.fancycoding.com 二级域名的 SSL 证书. 配置你的DNS记录 确认主域名有A记录指向服务

Postfix + Sasl + Courier-Authlib + MySQL + Dovecot + Webmail搭建邮件服务器

实验背景: A.Vmware虚拟机redhat5.8._32位-台作为邮件服务器,设定主机名为mail.willow.com, IP为1.1.1.18,DNS指向本机,提前部署好DNS服务器, 特别要指出的是,一定要将mail邮箱服务器的MX记录,A记录,PTR记录指向 本机1.1.1.18(这里不要解释如何搭建DNS,如需知道,请查看本人前面博客) B.客户机winxp一台,IP为1.1.1.100,用于邮件测试使用 1.邮件系统相关名称解释: MUA:Mail User Agent,邮件用户