热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

RHEL系统中使用sendmail部署内网邮件服务器

我是用RedHatenterpriseLinux为局域网做的Mail服务器,客户端为windowsoutlook,所以此方法不合适在外网中;在做以前,先设置防火墙通过25和110端口;我的设置电脑名为:mingchen;在/etc/hosts文件中127.0.0.1这一行后面添加:mingchenmingchen.co
我是用Red Hat enterprise Linux为局域网做的Mail服务器,客户端为windows outlook,所以此方法不合适在外网中;在做以前,先设置防火墙通过25和110端口;我的设置电脑名为:server110;在/etc/hosts文件中127.0.0.1这一行后面添加: server110 server110.com ;所有配置以root身份运行,编辑我用 系统自带的gedit编辑器。
Red <wbr>Hat <wbr>enterprise <wbr>Linux用sendmail配置局域网邮件服务

一.安装sendmail.
若在安装LINUX时安装了sendmail,那进入第二步,如果没有安装,开始??系统设置??添加/删除应用程式,选中邮件服务器,如图,放入安装光盘安装,直至完成。Enterprise 要启动pop3还需要装dovecot。
Red <wbr>Hat <wbr>enterprise <wbr>Linux用sendmail配置局域网邮件服务

二.配置sendmail.cf文件。
Sendmail的配置文件为etc/mail/sendmail.cf,这个文件配置很复杂(好上这样多资料和书说的),所以系统提供了 sendmail.mc通过M4宏生成sendmail.cf,这个就简单多了.我用gedit打开,只改动了三个地方,其它用默认配置。
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') dnl
这一行的意思是说只允许接爱本地主机创建的传入邮件,如果要允许接收从Internet或其他网络接口(比如本地局域网),就要把这一行注释掉,在前面加上 dnl 就行了;
将LOCAL_DOMAIN(`localhost.localdomain') dnl
一行改为:
LOCAL_DOMAIN(`server110.com') dnl
意思是邮件域名后缀改为server110.com,还有一项是:
define(`UUCP_MAILER_MAX', `2000000′)dnl
设置默认邮件的大小,以字节计算,将其中的2000000改为你合适的大小;改完后,保存Sendmail.mc,sendmail.cf 的详细设置参阅/usr/share/doc/sendmail/readme.cf。

三.dovecot安装后,手工编辑配置文件/etc/dovecot.conf,修改下面行:
# Protocols we want to be serving:
# imap imaps pop3 pop3s
protocols = imap imaps pop3 pop3s

四.启动sendmail和dovecot
点击左下角红帽->system settings->services settings->services
把sendmail和dovecot勾上点restart
可以通过telnet 本机IP 25来验证sendmail服务是否已经正常启动,若登陆成功,则说明sendmail服务已经成功启动。
# telnet server110.com 25
Trying 127.0.0.1…
Connected to server110.com.
Escape character is '^]'
220 server110.com ESMTP Sendmail 8.12.8/8.12.8; Wed, 12 May 2004 15:57:01 +0800
ehlo localhost
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-AUTH GSSAPI LOGIN PLAIN
250-DELIVERBY
250-HELP
quit
#
最后测试该服务器监听IMAP和POP3端口:
# telnet server110.com 110
Trying 127.0.0.1…
Connected to server110.com (127.0.0.1).
Escape character is '^]'.
+OK dovecot ready.
到此sendmail的配置做完了,PING下server110.ocm
如图,没出错就成功了,下来就可以在客户端收发邮件了。
Red <wbr>Hat <wbr>enterprise <wbr>Linux用sendmail配置局域网邮件服务

五.sendmail的用户设置,日志,和邮件保存位置。
1.邮件的用户添加,sendmail的邮箱用户和Linux的用户共用.所以要添加用户,只要新建系统用户,就是邮件用户。
2.邮件服务器接收和发送都有日志记录.位置在/var/log/maillog,每收发一次都会生成一个记录.如图.
Red <wbr>Hat <wbr>enterprise <wbr>Linux用sendmail配置局域网邮件服务
3.邮箱接收邮件后,保存在var/mail,每个用户对应一个文件,如图
Red <wbr>Hat <wbr>enterprise <wbr>Linux用sendmail配置局域网邮件服务

六.用windows中的outlook测试收发邮件
我当时只有上图中两个用户,我用super做测试,打开outlook,
工具??帐号??添加??邮件;
输入你的名称??邮件地址:super@server110.com;
POP3:邮件服务器IP地址,我建的邮件服务器IP地址为:192.168.1.200;
SMTP: 邮件服务器IP地址,我建的邮件服务器IP地址为:192.168.1.200;
下来输入用户名:super,密码:******(和系统密码一样);
完成。
下来看看邮件的属性,如图:
Red <wbr>Hat <wbr>enterprise <wbr>Linux用sendmail配置局域网邮件服务
推荐阅读
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 解决Windows 10开机频繁自检问题的实用方法
    许多用户在使用Windows 10系统时,经常会遇到开机时自动进行磁盘检查的情况。这不仅影响了开机速度,还可能带来不必要的麻烦。本文将详细介绍如何通过简单的注册表修改来避免每次开机时的磁盘自检,提升系统启动效率。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • 在安装 SQL Server 时,选择混合验证模式可以提供更高的灵活性和管理便利性。如果您已经安装了 SQL Server 并使用单一的 Windows 身份验证模式,可以通过以下步骤将其更改为混合验证模式。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • 如何从python读取sql[mysql基础教程]
    从python读取sql的方法:1、利用python内置的open函数读入sql文件;2、利用第三方库pymysql中的connect函数连接mysql服务器;3、利用第三方库pa ... [详细]
author-avatar
周天芷65486
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有