热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos6.5邮件服务

Centos6.5邮件服务Postfix和Dovecot服务实验思路Server发送mail并下载dovecot查看电子邮件系统要提供发件服务和收件服务,为此

Centos6.5 邮件服务


Postfix和Dovecot 服务


实验思路

Server 发送mail 并下载dovecot查看

电子邮件系统要提供发件服务和收件服务,为此需要使用基于SMTP 协议的Postfix 服务程序提供发件服务功能

并使用基于POP3 协议的Dovecot 服务程序提供收件服务功能


实验环境



Server 192.168.80.66 Centos6.5




实验步骤

// 首先关闭防火墙,否则外部外部用户无法访问

[root@server ~]# iptables -F

[root@server ~]# service iptables stop

[root@server ~]# setenforce 0

[root@server]# yum install -y sendmail

(其中包含了postfix服务,下载完成后检查是否含有postfix的5个安装包)

[root@server ~]# chkconfig --level 2345 sendmail off

[root@server ~]# rpm -qa | grep cyrus //查看是否含有安装包

cyrus-sasl-md5-2.1.23-13.el6_3.1.x86_64

cyrus-sasl-2.1.23-13.el6_3.1.x86_64

cyrus-sasl-plain-2.1.23-13.el6_3.1.x86_64

cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64

cyrus-sasl-gssapi-2.1.23-13.el6_3.1.x86_64

[root@server ~]# service postfix start //开启postfix服务

[root@server ~]# vim /etc/postfix/main.cf //编辑配置文件

总计需要修改5 处。首先是在第76 行定义一个名为myhostname 的变量
在这里插入图片描述

第83 行定义一个名为mydomain 的变量,用来保存邮件域的名称。
在这里插入图片描述

第 99 行调用前面的mydomain 变量,用来定义发出邮件的域
在这里插入图片描述

第116 行定义网卡监听地址。可以指定要使用服务器的哪些IP 地址对外提供电子邮件服务;也可以干脆写成all,代表所有IP 地址都能提供电子邮件服务

在这里插入图片描述

是在第164 行定义可接收邮件的主机名或域名列表。这里可以直接调用前面定义好的myhostname 和mydomain 变量

在这里插入图片描述

第420行修改邮件存放地址

在这里插入图片描述

保存退出配置文件后

创建电子邮件系统的登录账户。Postfix 与vsftpd 服务程序一样,都可以调用本

地系统的账户和密码,因此在本地系统创建常规账户即可。最后重启配置妥当的postfix 服务

程序,并将其添加到开机启动项

[root@server ~]# groupadd mailusers

[root@server ~]# useradd -g mailusers -s /sbin/nologin user1

[root@server ~]# useradd -g mailusers -s /sbin/nologin user2

[root@server ~]# echo “123”|passwd --stdin user1

更改用户 user1 的密码 。

passwd: 所有的身份验证令牌已经成功更新。

[root@server ~]# echo “123”|passwd --stdin user2

更改用户 user2 的密码 。

passwd: 所有的身份验证令牌已经成功更新

[root@server ~]# vim /etc/hosts

在这里插入图片描述

因为没做DNS,所以需要在本地添加记录,同理如果换了测试机,也要做hosts

[root@server ~]# service postfix restart

关闭 postfix: [确定]

启动 postfix: [确定]

[root@server ~]# service postfix start

在下载dovecot收件服务

[root@server ~]# yum install -y dovecot

[root@server ~]# service dovecot start

[root@server ~]# vim /etc/dovecot/dovecot.conf

!include conf.d/10-auth.conf //*.conf修改为此处,其实就是指明具体插入到此处的文件

ssl=no //禁用SSL

disable_plaintext_auth=no //允许使用明文的用户和密码认证

mail_location=maildir:~/Maildir //设置邮箱格式以及存储位置
在这里插入图片描述

[root@server ~]# ss -antl

查看25,110,143端口是否开启,25用于发邮件,110用于收邮件

[root@server ~]# yum install -y telnet


实验结果

Dovec收件方下载在server 测试也是在server

[root@server ~]# telnet mail.qq.com 25
在这里插入图片描述

[root@server ~]# telnet mail.qq.com 110
在这里插入图片描述


域名服务解析邮件服务


实验思路

配置dns正反解析 不使用文件解析,使用dns解析


实验环境

以上题环境继续即可


实验步骤

[root@server ~]# yum install -y bind //下载bind服务

[root@server ~]# vim /etc/hosts //删除上题配置的host本地文件

[root@server ~]# vim /etc/named.conf

在这里插入图片描述

[root@server ~]# vim /etc/named.rfc1912.zones

zone “qq.com” IN {

type master;

file “a”;

allow-update { none; };

zone “80.168.192.in-addr.arpa” IN {

type master;

file “b”;

allow-update { none; };

};

[root@server ~]# cp /var/named/named.localhost /var/named/a

[root@server ~]# cp /var/named/named.localhost /var/named/b

[root@server ~]# chown named:named /var/named/a

[root@server ~]# chown named:named /var/named/b

[root@server ~]# vi /var/named/a

$TTL 1D

@ IN SOA qq.com. rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

@ NS server.qq.com.

@ MX 10 mail.qq.com.

server IN A 192.168.80.66

mail IN A 192.168.80.66

[root@server ~]# vi /var/named/b

$TTL 1D

@ IN qq.com. rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

@ NS server.qq.com.

@ mx 10 mail.qq.com.

66 IN PTR server.qq.com

66 IN PTR mail.qq.com

~

[root@server ~]# vim /etc/resolv.conf //修改网关,指向服务器

在这里插入图片描述

[root@server named]# service named restart


实验结果

在这里插入图片描述

继续操作发送邮件服务和接收邮件服务即可


推荐阅读
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • 如何高效地安装并配置 PostgreSQL 数据库系统?本文将详细介绍从下载到安装、配置环境变量、初始化数据库、以及优化性能的全过程,帮助读者快速掌握 PostgreSQL 的核心操作与最佳实践。文章还涵盖了常见问题的解决方案,确保用户在部署过程中能够顺利解决遇到的各种挑战。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 本文以 www.域名.com 为例,详细介绍如何为每个注册用户提供独立的二级域名,如 abc.域名.com。实现这一功能的核心步骤包括:首先,确保域名支持泛解析,即将 A 记录设置为 *.域名.com,以便将所有二级域名请求指向同一服务器。接着,在服务器端使用 ASP.NET 2.0 进行配置,通过解析 HTTP 请求中的主机头信息,动态识别并处理不同的二级域名,从而实现个性化内容展示。此外,还需在数据库中维护用户与二级域名的对应关系,确保每个用户的二级域名都能正确映射到其专属内容。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
author-avatar
起薪d这帖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有