网站运营
位置:首页>> 网站运营>> 配置你的第一台e-mail服务器(上)

配置你的第一台e-mail服务器(上)

 来源:云南设计港 发布时间:2007-08-23 13:54:00 

标签:

随着互联网的发展,e-mail迅速成长成为主要的网络信息传递工具。面对大量要求能够快速,廉价,和高可信赖的e-mail需求,很多公司和个人都把linux提供的服务作为满足这些需求的解决方案。

SendMail最初是1979年由EricAllman编写而成。它起先运行在BSD4.0平台上。但这个程序不够灵活,每次编译的时候都需要重新配置。随着TCP协议和其他方面的发展,它本身的不灵活性已经明显不能满足日益增长的需求。EricAllman决定重新编写SendMail,从而诞生了现在的MTA标准。这是对SendMail的简短介绍.我们这篇文章主要是示范如何在一台新装的redhat7.1上用配置SendMail8.11.2服务,构架你的e-mail服务器。

redhat7.1默认安装的时间已经安装了SendMail8.11服务。因为redhat安装使用都非常的简单,我们这里就忽略安装过程,相关资料请查阅redhatCD里的文档.要使你的新e-mail服务器正常工作,必须先解决DNS问题.把你的e-mail服务器的主机名和ip地址加入到DNS中,并用nslookup来确认:
  


  [root@testmail/root]#nslookup-siltestmail.blank.com
  Server:192.168.100.1
  Address:192.168.100.1#53
  Name:testmail.blank.com
  Address:192.168.100.134

  
同样你也要试一下反向域名解析,这个对防止邮件延迟有很重要的作用。现在大部分的邮件服务器都是把反向域名解析作为邮件传送时认证的一部分。所以用的你ip地址来试一下反向域名解析是否正确。
  


  [root@testmail/root]#nslookup-sil192.168.100.134
  Server:192.168.100.1
  Address:192.168.100.1#53
  
  134.100.168.192.in-addr.arpaname=TESTMAIL.blank.com.

  
正如你所看到的,DNS服务工作正常,接下去就让我们动手来配置SendMail服务.redhat7.1默认安装已经可以使SMTP服务在本机运行。

你用netstat-nl可以看到所有后台程序监听的端口,注意这一行:127.0.0.1:25,这个表示SendMail服务已经在监听本机的25(SMTP)端口了:
  



  [root@testmail/root]#netstat-nl
  ActiveInternetconnections(onlyservers)
  ProtoRecv-QSend-QLocalAddressForeignAddressState
  tcp000.0.0.0:327680.0.0.0:*LISTEN
  tcp000.0.0.0:1110.0.0.0:*LISTEN
  tcp000.0.0.0:220.0.0.0:*LISTEN
  tcp00127.0.0.1:250.0.0.0:*LISTEN
  udp000.0.0.0:327680.0.0.0:*
  udp000.0.0.0:6670.0.0.0:*
  udp000.0.0.0:1110.0.0.0:*
  ActiveUNIXdomainsockets(onlyservers)
  ProtoRefCntFlagsTypeStateI-NodePath
  unix2[ACC]STREAMLISTENING1119/dev/gpmctl
  unix2[ACC]STREAMLISTENING1172/tmp/.font-unix/fs7100[page]


  
但这个仅仅表示e-mail服务器只接收你本机的邮件。为了解决这个问题,你必须修改配置,告诉SendMail去监听你对外的网卡地址。假设你的服务器上只安装了一块网卡(eth0),并用ifconfig配置好你的ip地址,这个地址可以和DNS解析的地址不一样,但你要保证DNS可以正确地解析邮件服务器的地址。这里我们使用的地址是一样的(推荐):
  



  [root@testmail/root]#ifconfig
  eth0Linkencap:EthernetHWaddr00:60:97:DE:E9:99
  inetaddr:192.168.100.134Bcast:192.168.100.255Mask:255.255.255.0
  UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
  RXpackets:12421errors:0dropped:0overruns:0frame:0
  TXpackets:5errors:0dropped:0overruns:0carrier:0
  collisions:0txqueuelen:100
  Interrupt:10Baseaddress:0xe000
  
  
  loLinkencap:LocalLoopback
  inetaddr:127.0.0.1Mask:255.0.0.0
  UPLOOPBACKRUNNINGMTU:16436Metric:1
  RXpackets:6errors:0dropped:0overruns:0frame:0
  TXpackets:6errors:0dropped:0overruns:0carrier:0
  collisions:0txqueuelen:0


  
可以看到这台主机的eth0的ip地址是192.168.100.134.现在修改/etc/SendMail.cf文件来配置SendMail的监听端口:
  


  #SMTPdaemonoptions
  ODaemonPortOptions=Port=smtp,Addr=127.0.0.1,Name=MTA
  
更改为
  
  ODaemonPortOptions=Port=smtp,Addr=192.168.100.134,Name=MTA
 

改完后保存退出,并且重新启动SendMail服务:
  


  [root@testmail/root]#/etc/init.d/SendMailrestart
  ShuttingdownSendMail:[OK]
  StartingSendMail:[OK]
  [root@testmail/root]#

  
现在可以用netstat-nl来查看是不是已经更改了.如你所看到的,SendMail的监听端口现在是eth0的ip地址:192.168.100.134了。



  [root@testmail/root]#netstat-nl
  ActiveInternetconnections(onlyservers)
  ProtoRecv-Qsend-QLocalAddressForeignAddressState
  tcp000.0.0.0:327680.0.0.0:*LISTEN
  tcp000.0.0.0:1110.0.0.0:*LISTEN
  tcp000.0.0.0:220.0.0.0:*LISTEN
  tcp00192.168.100.134:250.0.0.0:*LISTEN
  udp000.0.0.0:327680.0.0.0:*
  udp000.0.0.0:6670.0.0.0:*
  udp000.0.0.0:1110.0.0.0:*
  ActiveUNIXdomainsockets(onlyservers)
  ProtoRefCntFlagsTypeStateI-NodePath
  unix2[ACC]STREAMLISTENING1119/dev/gpmctl
  unix2[ACC]STREAMLISTENING1172/tmp/.font-unix/fs7100
  [root@testmail/root]#
  
  ///////////////////////////////////////////////////////////////

  
现在SendMail已经可以接收来自外部的连接了。我们还需要设定SendMail允许接收的域名。这个可以在/etc/mail/local-host-names文件中设定。就把域名输入进去就可以了:
  


  #local-host-names-includeallaliasesforyourmachinehere.
  blank.com

  
保存退出后重新启动SendMail服务:/etc/init.d/SendMailrestart.这样SendMail就可以接收来自多个域的信件了。

如果你需要再增加新的域,只有修改这个文件就可以了。

0
投稿

猜你喜欢

  • 在前面的几篇文章中,我们介绍了如何在其他博客发表来宾文章,并如何有效的创作文章内容让其他博客同意发表他们。我花费了大量的时间来为其他不同的博
  • 当一家企业实施CRM的时候,CRM的专用词汇的发展对开发商业模式和沟通变得至关重要。理解CRM术语对开发新商业模式和促使向以客户为中心转变变
  • SEO 就是搜索引擎优化,目的是使你的 Blog 在搜索引擎的搜索结果中的排名得到提高,从而让搜索引擎给你的 Blog 带来更多流量。1.制
  • 除了可以在html邮件中直接嵌入脚本程序外,攻击者还可以设计一些html代码,在用户打开html邮件时,不知不觉引入另一个html文件,而此
  • 【故障原因】局域网内有人使用ARP欺骗的木马程序(比如:传奇 * 的软件,某些传奇 * 中也被恶意加载了此程序)。【故障原理】要了解故障原理,我
  • 最近横着走同学貌似在研究CDN.为了威望早点到200.特写一小文章.跟大家一起学习.我们先Google一下CDN的概念:CDN 是一个经策略
  • /proc是个虚拟文档系统,我们能够通过对他的读写操作做为和kernel实体间进行通信的一种手段.也就是说能够通过修改/proc中的文档,来
  • 如果您使用Linux,可千万要记得不要让傻孩子们敲入以下命令,尽管这些命令看上去相当复杂,但还是会对你的系统造成严重影响.有一些会影响你的程
  • 很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结
  • 教育娃娃就要从多方面进行,合理引导使用电脑当然是必选方式。如今从网络中真正找到一个绿色健康、又寓教于乐的纯免费工具可真不容易,幸好一直有“花
  • 为了方便不熟悉英文的朋友,我特地将购买Inmotion主机的流程用图文并茂加注解的方式演示一遍。1、点击这里进入Inmotion官方网站2、
  • 最近,我费了九牛二虎之力终于帮一个网友在西安取出了他在网站上挂Google Adsense所得的收入。因为他用的Google Adsense
  • 怕七夕,年年又七夕!明个就是七夕了!站长们打算怎么过?农历七月初七的夜晚,天气温暖,草木飘香,这就是人们俗称的七夕节,这是中国传统节日中最具
  • 十分不理解阿里妈妈推出的1元广告位的价值,也很难让我们接受站长以1元/周的价格在阿里妈妈上出售,并且这个价格还包括了阿里妈妈15%的管理费。
  • 今天我们来研究一下网站广告如何选择,,或者直接说就是那些网站适合做google的广告站长建站选择好的题材,好的内容也是相当重要的如果你已经选
  • 1、SQL注入漏洞的入侵这种是ASP+ACCESS的网站入侵方式,通过注入点列出数据库里面管理员的帐号和密码信息,然后猜解出网站的后台地址,
  • 要和外部网站进行有益的链接建立链接不要着急,要缓慢而持续仔细思考链接的源头文字(anchor text)怎么写,将它们写在链接里面使用多样的
  • 国产网游在经历了飞速发展的同时,内容低俗、同质化等现象也日趋严重。日前,继下令关闭45款低俗暴力网络游戏之后,国家新闻出版总署整治网游市场再
  • 相信大多数朋友都是iframe木马的受害者,有朋友的网站被注入了n回iframe,心情可想而知。而且现在ARP攻击,注入iframe也是轻而
  • 下边这些词语都用在Adwords Edge中且涵盖了Google 搜索引擎每次点击付费(PPC)广告关键词广告的范围。Actual Cost
手机版 网站运营 asp之家 www.aspxhome.com