“化鲲为鹏,我有话说”如何用鲲鹏弹性云服务器部署《邮件服务》

举报
yxmos2019 发表于 2019/11/20 07:44:22 2019/11/20
【摘要】 域名解析域名购买完成后, 需要将域名解析到ECS上,鲲鹏云主机的 IP 为:xxx.xxx.xxx.xxx A 记录记录类型:A主机记录:@记录值:<xxx.xxxx.xxx.xxx>MX 记录记录类型:MX主机记录:@记录值:huaweicloud.com(替换为自己域名)域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效 ,如:ping huaweicloud.co

image.png

域名解析

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

xxx.xxx.xxx.xxx


A 记录

记录类型:A

主机记录:@

记录值:xxx.xxxx.xxx.xxx

MX 记录

记录类型:MX

主机记录:@

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

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

ping huaweicloud.com


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

检查 MX 记录

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

nslookup -q=mx huaweicloud.com


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

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

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

&&&&:配置一个功能完善的邮件服务器并不是一项容易的工作,只简单的说下基本过程,大家可以去了解下下面两种服务

Postfix

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

Dovecot

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

Postfix、Dovecot 安装

1、Postfix

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

yum -y install postfix dovecot

image.png

配置 Postfix

在终端中输入以下命令以修改 Postfix 相关配置:

注意:记得将 huaweicloud.com 替换为你自己的域名

postconf -e 'myhostname = server.huaweicloud.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'

image.png

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

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

配置 smtps

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

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

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

(注意: -o 前要保留空格


image.png

启动

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

systemctl enable postfix.service
systemctl start postfix.service

image.png

Postfix 日志

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

2、Dovecot

配置 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 证书和私钥,请替换开始两行配置的路径。


image.png

修改 10-master.conf

打开 /etc/dovecot/conf.d/10-master.conf 文件,找到 service auth 部分,将以下行前面的 # 去除:

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

image.png

启动 Dovecot

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

systemctl enable dovecot.service
systemctl start dovecot.service

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

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

[root@yxmos-kc1 ~]# cat /var/log/maillog
Nov 20 13:44:54 yxmos-kc1 dovecot: master: Dovecot v2.2.36 (1f10bfa63) starting up for imap, pop3, lmtp (core dumps disabled)
[root@yxmos-kc1 ~]#

3、创建账户

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

添加用户

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

useradd test


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

passwd test

image.png

4、测试

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

服务器端发送测试

使用 su 命令切换用户:

su test


我们可以使用 mail 命令发送邮件,将 xxxx@xxx.com 替换为你的邮箱。

echo "Mail Content" | mail -s "Mail Subject" xxxx@xxx.com

image.png

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

image.png

5、邮件客户端

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

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

服务器类型: `POP3`
邮箱账户: test@huaweicloud.com`
收件(POP3)服务器: `huaweicloud.com`
端口: `995`
安全连接(SSL): `是`
用户名: `test`
密码: `test用户密码`
发件(SMTP)服务器: `huaweicloud.com`
端口: `465`
安全连接(SSL): `是`
用户名: `test`
密码: `test用户密码`

好了,可以使用邮件客户端通过该账户收发邮件了。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。