IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> centos7.8搭建邮件服务器postfix -> 正文阅读

[开发工具]centos7.8搭建邮件服务器postfix

1、搭建前的准备

1.1、域名解析

我们需要添加A记录和mx记录。
A、首先添加A记录解析到我们的服务器ip,如下图:
在这里插入图片描述
B、添加mx记录的解析,如下图:

这里有两个要注意的地方:

1)记录值为mail+你的域名;

2)记录值最后还有一个小数点,没有这个是不能成功解析的

1.2 、网络端口映射

我们需要开放我们需要的端口:

  • 用到的端口有
    • 25(SMTP服务,用于发送邮件)
    • 110(pop3服务,用于接收邮件)
    • 143(imap服务,用于接收邮件)

A、服务器所在局域网的端口映射
公网IP:25/110/146 --> 局域网IP:25/110/146

B、服务器防火墙端口开通

firewall-cmd --add-port=25/tcp --permanent

firewall-cmd --add-port=110/tcp --permanent

firewall-cmd --add-port=143/tcp --permanent

firewall-cmd --reload

1.3、必要的中间件

搭建Postfix邮件服务器需要用到的中间件有:postfix dovecot cyrus-sasl-* mailx以及移除Sendmail
A、移除sendmail
在centos7里我们的postfix是系统自带的,但是centos7以前的版本是默认不带的,centos7版本以前是sendmail

rpm -e sendmail 或者 yum remove -y sendmail

B、安装中间件

yum  -y  install  postfix  dovecot  cyrus-sasl-*  mailx

2、搭建的相关参数配置

现在开始配置相关参数

2.1、修改MTA(默认邮件传输代理)

alternatives --config mta

有个确认的提示,一直回车即可。检查一下是不是已经设置成功了。

alternatives --display mta

第一行可以看到mta的状态。 例如:mat - status is manual 或者 状态为手动.就是说明ok了。

2.2、配置postfix

vim /etc/postfix/main.cf

修改内容:
#75行: 取消注释,设置hostname
myhostname = mail.域名.com
#83行: 取消注释,设置域名
mydomain = 域名.com
#99行: 取消注释
myorigin = $mydomain
#116行: 默认是localhost,我们需要修改成all
inet_interfaces = all
#119行: 推荐ipv4,如果支持ipv6,则可以为all
inet_protocols = ipv4
#164行: 添加
mydestination = m y h o s t n a m e , l o c a l h o s t . myhostname, localhost. myhostname,localhost.mydomain, localhost, $mydomain
#264行: 取消注释,指定内网和本地的IP地址范围
mynetworks = 192.168.8.0/24 127.0.0.0/24

mynetworks = all
mynetworks = 0.0.0.0/0
#419行: 取消注释,邮件保存目录
home_mailbox = Maildir/
#571行: 添加
smtpd_banner = $myhostname ESMTP
#添加到最后
#规定邮件最大尺寸为10M
message_size_limit = 10485760
#规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
#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

开启dovecot服务并添加到系统自启
systemctl enable postfix

2.2、配置dovecot

更改内容:
vim /etc/dovecot/dovecot.conf

#30行: 如果不使用IPv6,请修改为*
listen = *
#第48行,设置允许登录的网段地址,也就是说我们可以在这里限制只有来自于某个网段的用户才能使用电子邮件系统。如果想允许所有人都能使用,则不用修改本参数
login_trusted_networks = 192.168.8.0/24

更改内容:
vim /etc/dovecot/conf.d/10-auth.conf
#9行: 取消注释并修改
disable_plaintext_auth = no
#97行: 添加
auth_mechanisms = plain login

更改内容:
vim /etc/dovecot/conf.d/10-mail.conf
#30行: 取消注释并添加
mail_location = maildir:~/Maildir

更改内容:
vim /etc/dovecot/conf.d/10-master.conf
==#88-90行: 取消注释并添加 Postfix smtp验证 ==

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

注意:如果我们没有使用ssl的话需要进行下面的操作。使用了则不需要。
vim /etc/dovecot/conf.d/10-ssl.conf
更改内容:
#8行: 将ssl的值修改
ssl = no

开启dovecot服务并添加到系统自启
systemctl enable dovecot

2.2、添加账号

useradd 邮件登录名 -s /sbin/nologin
echo ‘邮件用户登录密码’ | passwd --stdin 邮件登录名

2.3、启动服务

systemctl restart dovecot
systemctl restart postfix
systemctl start saslauthd

2.4、配置mailx:

vim /etc/mail.rc:

set hold
set append
set ask
set crt
set dot
set keep
set emptybox
set indentprefix="> "
set quote
set sendcharsets=iso-8859-1,utf-8
set showname
set showto
set newmail=nopoll
set autocollapse
set markanswered
ignore received in-reply-to message-id references
ignore mime-version content-transfer-encoding
fwdretain subject date from to
set bsdcompat
set from=邮件登录名@域名.com
set smtp=mail.域名.com
set smtp-auth-user=邮件登录名
set smtp-auth-password=邮件登录密码
set smtp-auth=login

3、搭建完成后的测试

按照以上设置,邮件服务器的E-mail登录地址为:mai.域名.com,邮件账号和密码为:2.2步骤中设置的邮件用户名。可以进行如下测试:

3.1 Foxmail

例子:邮件地址adminmail.dollarphp.com
登录地址:adminmail@dollarphp.com, 邮件账号:adminmail@dollarphp.com
根域名:dollarphp.com
在这里插入图片描述
在这里插入图片描述

3.2 网易邮箱

在这里插入图片描述

4、相关错误提示的解决办法

4.1错误提示 451 4.3.0

解决办法可参考:发送邮件报: 451 4.3.0: Temporary lookup

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:24:38  更:2021-08-03 11:26:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 13:28:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码