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

redhatLinux系统配置sendmail服务过程详解

1.检查SendMail的安装包[root@sqlroot]#rpm-qa|grepsendmailsendmail-8.12.8-4sendmail-cf-8.12.8-4[root@sqlroot]#rpm-qa|grepm4m4-1.4.1-13[root@sqlroot]#rpm-qmailxmailx-8.1

1.检查Send Mail 的安装包

 

[root@sql root]# rpm -qa | grep sendmail

sendmail-8.12.8-4

sendmail-cf-8.12.8-4

 

[root@sql root]# rpm -qa | grep m4

m4-1.4.1-13

 

[root@sql root]# rpm -q mailx

mailx-8.1.1-28

 

2.IMAP 组件

[root@sql root]# rpm -qa | grep imap

php-imap-4.2.2-17

imap-2001a-18

 

如果有用DNS 那么DNS 的MX 要把mail加上

 

3.安装好上面的部分,就可以开始做一些sendmail 的相关设置

 1) 用M4 转换sendmail 所需的snedmail.cf

       #cd /etc/mail

       #m4 /usr/share/sendmail-cf/m4/cf.m4 /
>  sendmail.mc > redhat.cf

 

上面这一步是在sendmial.mc 文件中不包含有include(`/usr/share/sendmail-cf/m4/cf.m4') 时才需要做的一个转换动作。一般情况下不需要做。

2)已包含了直接做下面的动作(redhat.cf 就是sendmail.cf 的内容)

# m4 sendmail.mc > redhat.cf

 

3)备份sendmail.cf

#mv /etc/sendmail.cf /etc/sendmail.cf.old

# cp redhat.cf  /etc/mail/sendmail.cf

 

4.修改sendmail.mc 内的设定

1)修改

#cd /etc/mail

#vi sendmail.mc

 

找到下面这一段

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
改成 (将Addr=设成你自已的IP)
DAEMON_OPTIONS(`Port=smtp,Addr=Your IP, Name=MTA')

保存离开

 

2)重新制定文档

#m4 sendmail.mc > redhat.cf

#mv sendmail.cf sendmail.cf.old

#cp redhat.cf sendmail.cf

 

5. 启动 Mail Server

1)启动sendmail

# /etc/rc.d/init.d/sendmail start

 

2)启动POP3协议

# cd /etc/xinetd.d

# vi ipop3

修改下面一行

disable = yes

将其改成

disable = no

保存离开

 

#/etc/rc.d/init.d/xinetd restart

 

查看监听和端口

#netstat  -tl

 

 

# /usr/sbin/sendmail -bd -q30m
参数说明:
-bd :表示将sendmail以daemon (可以想成常驻记忆体的类型)的类型启动!
-q : queue的意思,后面接的是时间参数,时间参数有:
s (秒) m(分) h(小时)及d(天)
-q30m表示每隔三十分钟,会将放置在邮件队列(一般是在/var/spool/mqueue )
的邮件尝试寄出一次!所以,上面的例子当中,说的是将sendmail以daemon
的类型启动之后,并且每30分钟去将邮件队列(为寄出的邮件)尝试寄出一次!

 

6. 设定主机名称

# cd /etc/mail
# vi local-host-names
sql.dba.com

 

7.设定邮件服务器的权限 /etc/mail/access

# vi /etc/mail/access

 

#预设情况下有启用的IP
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
#想要开放权限的IP与网域
192.168.6  RELAY
140.116.44.125 RELAY

#挡掉的IP、主机名称与E-mail
h8h.com DISCARD
192.168.1.100 DISCARD
xxx@xxx.domain.name REJECT
#储存后离开

 

 

8.设定使用者别名/etc/aliases

。。。

 

9.创建帐号,可以用useradd 添加,然后加到mail 组里面

或都用#init 5 进入图形下界面 更容易添加用户和组

 

10. 测试发送邮件

# telnet localhost 25

Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
220 vbird.adsldns.org ESMTP Sendmail 8.12.7/8.12.7; Sat, 22 Feb 2003 13:52:52 +0800
ehlo sql.dba.com <==跟主机打招呼!
250-vbird.adsldns.org Hello sql.dba.com [192.168.6.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN    <= 成功
250-DELIVERBY
250 HELP

 

 

11. 可以找另一台windows 的主机用outlook 来测试sendmail server

Smtp 和 pop3 都真linxu 的机器机名或IP

如: sql.dba.com 或 192.168.6.1


推荐阅读
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 使用PHP实现网站访客计数器的完整指南
    本文详细介绍了如何利用PHP构建一个简易的网站访客统计系统。通过具体的代码示例和详细的解释,帮助开发者理解和实现这一功能,适用于初学者和有一定经验的开发人员。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
author-avatar
路路
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有