前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)

作者头像
冷影玺
修改2024-09-14 13:55:42
4170
修改2024-09-14 13:55:42
举报
文章被收录于专栏:冷影玺

题目要求

服务器AppSrv上的工作任务

5. MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)

安装配置 postfix 和 dovecot,启用 imaps 和 smtps,

禁止使用不安全的 smtp 和 imap 发送和接收邮件;

安装配置 postfixadmin;

使用 mailuser1@chinaskills.cn 的邮箱向 mailuser2@chinaskills.cn 的邮箱发送一封测试邮件,邮件标题为 “just test mail from mailuser1”, 邮件内容为“hello , mailuser2”。

使用 mailuser2@chinaskills.cn 的邮箱向 mailuser1@chinaskills.cn 的邮箱发送一封测试邮件,邮件标题为 “just test mail from mailuser2”, 邮件内容为“hello , mailuser1”;

添加广播邮箱地址 all@chinaskills.cn,当该邮箱收到邮件时, mailuser1 和 mailuser2 用户都能在自己的邮箱中查看;使用mailuser1@chinaskills.cn 向 all@chinaskills.cn 发送测试邮件,邮件标题为 “test all”,邮件内容为“hello ,test all”;

使用 https://mail.chinaskills.cn 网站测试邮件发送与接收。

项目实施

安装相关软件包:

代码语言:javascript
复制
[root@appsrv ~]# yum install dovecot dovecot-mysql -y

编辑postfix配置文件:

代码语言:javascript
复制
[root@appsrv ~]# vim /etc/postfix/main.cf
代码语言:javascript
复制
# 最后末尾添加如上图
smtpd_use_tls = yes
smtpd_tls_cert_file = /csk-rootca/apache.crt
smtpd_tls_key_file = /csk-rootca/apache.key

编辑配置文件:

代码语言:javascript
复制
[root@appsrv ~]# vim /etc/postfix/master.cf

重启服务查看端口:

代码语言:javascript
复制
[root@appsrv ~]# systemctl restart postfix.service
[root@appsrv ~]#
[root@appsrv ~]# ss -tunlp | grep 465
tcp    LISTEN     0      100       *:465                   *:*                   users:(("master",pid=2776,fd=13))
tcp    LISTEN     0      100    [::]:465                [::]:*                   users:(("master",pid=2776,fd=14))
[root@appsrv ~]#

编辑配置文件:

代码语言:javascript
复制
[root@appsrv ~]# vim /etc/dovecot/dovecot.conf

代码语言:javascript
复制
[root@appsrv ~]# vim /etc/dovecot/conf.d/10-mail.conf

代码语言:javascript
复制
[root@appsrv ~]# vim /etc/dovecot/conf.d/10-auth.conf

代码语言:javascript
复制
[root@appsrv ~]# vim /etc/dovecot/conf.d/10-ssl.conf

进行重启服务:

代码语言:javascript
复制
[root@appsrv ~]# systemctl restart httpd
[root@appsrv ~]# systemctl restart dovecot.service
[root@appsrv ~]# ss -tunlp | grep 993
tcp    LISTEN     0      100       *:993                   *:*                   users:(("dovecot",pid=2956,fd=34))
tcp    LISTEN     0      100    [::]:993                [::]:*                   users:(("dovecot",pid=2956,fd=35))
[root@appsrv ~]#

进行访问 https://mail.chinaskills.cn/installer/ 呈现很多NOT OK错误

安装php然后重启apache刷新网页:

代码语言:javascript
复制
[root@appsrv ~]# yum --skip-broken install php-* -y
[root@appsrv ~]# systemctl restart httpd

storagesrv主机创建数据库:

代码语言:javascript
复制
create  database roundcubemail;

grant all on roundcubemail.* to root@"%" identified by "123.com";

访问网页编辑配置:

出现两行报错

代码语言:javascript
复制
[root@appsrv ~]# cd /var/lib/php/
[root@appsrv php]# chown webuser.webuser session/ -R

刷新查看:

复制上述内容进行添加至配置文件末尾:

代码语言:javascript
复制
[root@appsrv ~]# cd /webdata/roundcubemail/config/
[root@appsrv config]# vim config.inc.php
$config['enable_installer'] = true;

创建用户设置密码123.com:

代码语言:javascript
复制
[root@appsrv ~]# useradd mailuser1
[root@appsrv ~]# useradd mailuser2
[root@appsrv ~]# passwd mailuser1
[root@appsrv ~]# passwd mailuser2
[root@appsrv ~]

配置用户:

配置管理员账号:

访问地址:

代码语言:javascript
复制
https://mail.chinaskills.cn

根据上图可以看出,显示还是有报错信息提示:

代码语言:javascript
复制
[root@appsrv ~]# cd /webdata/roundcubemail/
[root@appsrv roundcubemail]# mv installer/ /root/

刷新查看:

登录账号为刚刚创建完成的mailuser1密码为123.com

编辑邮件,使用mail1给mail2发送信息:

广播邮件:

代码语言:javascript
复制
[root@appsrv ~]# echo 'all: mailuser1,mailuser2' >> /etc/aliases
[root@appsrv ~]# postalias /etc/aliases
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目要求
    • 服务器AppSrv上的工作任务
    • 项目实施
    相关产品与服务
    腾讯云服务器利旧
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档