回顾RHCE——邮件收发实验

本文详细介绍了如何在Linux环境下进行邮件收发的实验,包括本地邮件收发、启用域名邮件服务、群发邮件以及设置用户认证收发。通过配置postfix、dovecot等服务,实现邮件系统的全面功能,并提供了foxmail客户端的下载链接以验证邮件收发效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Linux本地邮件收发实验

  1. 安装相关软件包
[root@localhost ~]# dnf install postfix mailx -y
  1. 启服务
[root@localhost ~]# systemctl start postfix
  1. 添加用户并查看
[root@localhost ~]# useradd redhat
[root@localhost ~]# id redhat
uid=1000(redhat) gid=1000(redhat) groups=1000(redhat)
  1. 发邮件
    #发邮件给redhat用户
[root@localhost ~]# mail redhat
Subject: test014^H
  1. 切换用户并查收邮件
[root@localhost ~]# su - redhat
[redhat@localhost ~]$ mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/redhat": 1 message 1 new
>N  1 root                  Wed Dec  8 12:35  18/639   "test01"
& 
(略)

二、启用域名邮件收发实验

  1. 编辑postfix服务的主配置文件

94 myhostname = mail.baidu.com
95 #myhostname = host.domain.tld
96 #myhostname = virtual.domain.tld
97
98 # The mydomain parameter specifies the local internet domain name.
99 # The default is to use $myhostname minus the first component.
100 # $mydomain is used as a default value for many other configuration
101 # parameters.
102 mydomain = baidu.com
119 myorigin = $mydomain
120 #myorigin = $myhostname
129 #
130 inet_interfaces = all
135注释掉
186 #
187 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
188 #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
283 mynetworks = 192.168.100.0/24, 127.0.0.0/8
316 relay_domains = $mydestination

  1. 重启服务
[root@localhost ~]# systemctl restart postfix
  1. 向redhat用户发邮件
[root@localhost ~]# mail redhat@baidu.com
Subject: testyuming
yumingyoujian
EOT
  1. 切换用户并查收文件
[root@localhost ~]# su - redhat
Last login: Wed Dec  8 13:50:46 EST 2021 on pts/0
[redhat@localhost ~]$ mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/redhat": 4 messages
>   1 root                  Wed Dec  8 12:35  19/650   "test01"
    2 root                  Wed Dec  8 13:18  19/571   "ssss"
    3 Mail Delivery System  Wed Dec  8 13:33  78/2474  "Undelivered Mail Returned to Sender"
    4 root                  Wed Dec  8 13:50  19/571   "testyuming"

三、群发邮件实验

  1. 编辑文件vim /etc/aliases
    加入以下内容:
    workgroup:redhat,pp
    workgroup1:redhat,pp,hh
  2. 使用postalias命令将别名文件转换成数据库
[root@localhost ~]# postalias /etc/aliases
  1. 发邮件
[root@localhost ~]# mail workgroup@baidu.com
Subject: groupceshi
11111
EOT
  1. 切换用户并查收
    在这里插入图片描述
    在这里插入图片描述

四、启用用户认证收发实验

  1. 安装相关软件
[root@localhost ~]# dnf install cyrus-sasl dovecot *sasl* -y
  1. postfix主配置文件添加以下内容

vim /etc/postfix/main.cf

#启用SASL对客户端进行认证
broken_sasl_auth_clients = yes
#启用SASL认证
smtpd_sasl_auth_enable = yes
#禁用匿名用户
smtpd_sasl_security_options = noanonymous
#定义收件人限定
smtpd_recipient_restrictions =
permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

  1. 修改dovecot配置文件
    ①vim /etc/dovecot/dovecot.conf

24 #protocols = imap pop3 lmtp submission
25 protocols = imap pop3 lmtp

49 #login_trusted_networks =
50 login_trusted_networks = 192.168.100.0/24

②vim /etc/dovecot/conf.d/10-mail.conf

30 #mail_location =
31 mail_location = mbox:~/mail:INBOX=/var/mail/%u

  1. 重启服务
[root@localhost ~]# systemctl restart postfix
[root@localhost ~]# systemctl restart saslauthd
[root@localhost ~]# systemctl restart dovecot
  1. 安装foxmail客户端
    下载链接 https://www.foxmail.com/

  2. 查看邮件收发详情
    在这里插入图片描述

可以看到账号的收件箱存在之前收到的邮件。至此,这个实验完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值