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

RHEL和CentOS安装配置sendmail详细过程

以root身份登陆进行配置!把防火墙里设置允许25和110端口通过。启动sendmail命令:/etc/rc.d/init.d/sendmailstart1、在redhat9里先配置网络配置,把DNS名称和主机名称改改。比如主机名改为copy2、再编辑gedit/etc/hosts文件,更改为127.0.0.1serv
以root身份登陆进行配置!把防火墙里设置允许25和110端口通过。

启动sendmail命令:/etc/rc.d/init.d/sendmail start
1、在redhat9里先配置网络配置,把DNS名称和主机名称改改。
比如主机名改为copy

2、再编辑gedit /etc/hosts文件,更改为127.0.0.1 server110.com copy (备注:server110.com是你的域名)

3、安装sendmail程序包(默认已经安装)
cd /mnt/cdrom/RedHat/RPMS
rpm -i sendmail-8.12.8-4.i386.rpm
rpm -i imap-2002a-18.i386.rpm
4、安装完后到/usr/sbin目录中是否有imap,ipop2d和ipop3d这三个文件,意思分别是用启动IMAP和POP3服务器。

5、接下来要去做几个比较重要的修改了,也是编辑文件,改文件;为了让主机便于使用,先修改/etc/mail/sendmail.cf文件,找到下面的位置修改下:
#SMTP daemon options
o DaemOnPortOptions=Port=smtp,Addr=0.0.0.0,Name=MTA
把默认的127.0.0.1该为0.0.0.0

6、再修改/etc/mail/access 文件的内容,打开邮件主机可传递的对象:在后面加上
server110.com        RELAY    #跟前面的hosts文件配置一样
211.66.110.70  RELAY    #sendmail服务器的地址
在这里可以添加很多个域名,就可以发往这些域名。比如
cn RELAY
com RELAY
edu RELAY
= =
7、重新启动sendmail 服务,/etc/rc.d/init.d/sendmail restart

8、再去修改以下文件/etc/services,把下面的显示的#去掉就可以了,一般都不会有,注意检查下。
pop2 109/tcp pop-2 postoffice # POP version 2
pop2 109/udp pop-2
pop3 110/tcp pop-3            #POP version 3
pop3 110/udp pop-3
.....
imap 143/tcp imap2            #Interim Mail Access Proto V2
imap 143/udp imap2

9、修改POP和IMAP设置文件,并启动服务。
/etc/xinetd.d/ipop3
/etc/xinetd.d/ipop2
/etc/xinetd.d/imap
一个一个用gedit打开它,并把 disable =yes 全都改为 disable = no ;意思是开启它。
修改完后,执行以下命令去重新加载配置设置 /etc/rc.d/init.d/xinetd reload
加载完后再执行
chkconfig ipop3 on
/etc/init.d/xinetd restart
启动xinetd
想让他们启动linux时启动一些关于sendmail服务器的选项,输入ntsysv,选择ipop2,ipop3,imap,xinetd等等。

10、有必要的话也配置
配置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(`mingchen.com') dnl
    意思是邮件域名后缀改为mingchen.com,还有一项是:
    define(`UUCP_MAILER_MAX', `2000000')dnl
设置默认邮件的大小,以字节计算,将其中的2000000改为你合适的大小;改完后,保存Sendmail.mc,sendmail.cf 的详细设置参阅/usr/share/doc/sendmail/readme.cf。
    新建终端,输入下面的内容 M4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf,小心不要输错字母,语法中间有空格

11、测试用的命令
host -t mx server110.com
host -t mx sina.com 等等,反应出来的记录表示已经可以发信。
在linux上可以使用mailq命令查看没发出去的邮件。

12、在Windows上使用Outlook Express设置帐号,输入接收邮件服务器和发送邮件服务器里输入linux sendmail的主机IP地址,再输入用户名和邮件地址,都是linux上的用户名和密码,这里需要注意下,把收发邮件的用户加入到mail组群里。

推荐阅读
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • Python Socket 基础入门
    本文介绍了客户端与服务端如何通过IP地址进行身份验证,并详细说明了在不同操作系统中查看和配置网络接口的方法。同时,文章还探讨了Socket的基本使用方法及其工作流程。 ... [详细]
  • 本文详细探讨了虚拟化的基本概念,包括服务器虚拟化、网络虚拟化及其在云计算环境中的应用。特别强调了SDN技术在网络虚拟化和云计算中的关键作用,以及网络虚拟化技术如何提升资源利用效率和管理灵活性。 ... [详细]
  • 本文详细记录了作者从7月份的提前批到9、10月份正式批的秋招经历,包括各公司的面试流程、技术问题及HR面的常见问题。通过这次秋招,作者深刻体会到了技术积累和面试准备的重要性。 ... [详细]
  • 本文详细介绍了如何设置局域网,并确保网络中的所有计算机能够相互访问和共享安装的软件。包括物理连接检查、TCP/IP设置、网络协议配置等多个方面。 ... [详细]
  • 本文详细介绍了Linux系统中软链接和硬链接的概念、创建方法及其应用场景。通过实例解释了两者的区别,包括如何防止误删文件及软链接在跨文件系统时的优势。 ... [详细]
  • 2012年7月30日,语言岛团队宣布其智能记单词软件V0.3.4.554版本正式开源。该版本不仅支持跨平台使用,还引入了多项创新功能,旨在帮助用户更高效地记忆单词。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 使用C# .NET构建UDP点对点聊天应用
    本文详细介绍如何利用C# .NET框架开发一个基于UDP协议的点对点聊天程序,包括客户端与服务器之间的连接建立、数据传输等核心功能。 ... [详细]
  • 解析EasyCVR平台国标GB28181协议下的TCP与UDP模式
    在使用EasyCVR视频融合平台过程中,用户常遇到关于端口设置的问题,尤其是TCP和UDP模式的区别。本文将详细介绍这两种模式在GB28181协议下的具体应用及差异。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 本文深入探讨了网络编程中的基本概念,如指针、引用和可重入函数,并详细介绍了OSI七层模型和TCP/IP四层模型的功能与协议。同时,文章还对比了HTTP与HTTPS的区别,分析了HTTP请求报文的结构,讨论了TCP与UDP的主要差异,以及滑动窗口协议的工作原理。 ... [详细]
author-avatar
月亮的另一边己_548
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有