热门标签 | 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组群里。

推荐阅读
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • Linux 防火墙与端口管理必备命令
    在使用 Linux 系统进行服务部署和问题排查时,防火墙和端口管理是不可或缺的操作。本文将详细介绍如何查看防火墙状态、端口占用情况,以及如何开放和关闭端口,帮助初学者更好地掌握这些技能。 ... [详细]
  • 在深入探讨进程间通信技术时,本文重点解析了描述符传递的方法。通过详细分析发送和接收描述符的过程,文章首先介绍了发送描述符的具体步骤,并提供了相关函数原型。此外,还讨论了如何高效地在不同进程之间传输文件描述符,以实现资源的共享和同步。这一技术在多进程应用中具有重要意义,能够显著提升系统的性能和可靠性。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Node.js在服务器上的多种部署策略
    本文探讨了Node.js应用程序在服务器上部署的几种有效方法,包括使用Screen、PM2以及通过宝塔面板进行简易管理。 ... [详细]
  • 本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ... [详细]
  • 利用 Python Socket 实现 ICMP 协议下的网络通信
    在计算机网络课程的2.1实验中,学生需要通过Python Socket编程实现一种基于ICMP协议的网络通信功能。与操作系统自带的Ping命令类似,该实验要求学生开发一个简化的、非标准的ICMP通信程序,以加深对ICMP协议及其在网络通信中的应用的理解。通过这一实验,学生将掌握如何使用Python Socket库来构建和解析ICMP数据包,并实现基本的网络探测功能。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
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社区 版权所有