2014-07-13 20:24:57
来 源
中存储网
基础知识
linux配置sendmaillinux下配置sendmail服务器在liunx下配置sendmail服务器是件很容易的事情,我花了一天的时间,现在可以在公司的局域网内进行邮件的收发工作了,如果你想要在外网(internet)上进行邮件的收发工作,那么你要保证
linux配置sendmaillinux下配置sendmail服务器在liunx下配置sendmail服务器是件很容易的事情,我花了一天的时间,现在可以在公司的局域网内进行邮件的收发工作了,
如果你想要在外网(internet)上进行邮件的收发工作,那么你要保证,你的邮件服务器可以在internet上正常的访问,
你的smtp 25 和 pop3 110 邮件的收发端口是开着的,你的物理放火强是允许你通过这两个窗口进行邮件的收发工作。下面我就来介绍一下自己的配置方法:
1.安装RedHat Linux 9.0(RedHat Linux AS3)后,修改/etc/mail/sendmail.mc,这个文件是配置邮件服务器的主要文件
  幸好在linux安装的时候他就已经生成了这个文件,我们只需要对它进行修改就可以了
#vi /etc/mail/sendmail.mc
将下面五行改为如下:
# define(QUEUE_DIR, `/var/spool/mqueue/q*')
# TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
# define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
# dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
# DAEMON_OPTIONS(`Port=25, Name=MSA')dnl第一行是手动添加的,与认证无关,作用是启动多个邮件队列,为了获得更好的传输性能。
第二行和第三行是去掉行首的注释。”TRUST_AUTH_MECH”的作用是使sendmail不管access文件中如何设置,都能 relay 那
些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件,”confAUTH_MECHANISMS" 的作用是确定系统的
认证方式。Outlook Express支持的认证方式是LOGIN。
第四行是加上注释,以便让sendmail可以侦听所有网络设备,为整个网络提供服务,而不仅仅只对本机提供服务。
第五行是修改的,原来内容是:
dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
去掉行首的注释符,并且将内容修改成Port=25:
DAEMON_OPTIONS(`Port=25, Name=MSA')dnl
在smtp的默认端口(25)上进行认证,而不是587端口。这样就强制所有使用该邮件服务器进行邮件转发的用户在认证后才能发邮件了。
2.运行:
# m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
用m4重新生成sendmail.cf文件,记住,如果你对sendmail.mc文件进行了修改,就一定要执行此步骤,这样保证你的sendmail.cf是全新的
3.既然我们打开了多个队列,现在我们在/var/spool/mqueue/下创建任意多个队列目录,运行:
# cd /var/spool/mqueue
# mkdir q1 q2 q3 q4 q5 q6 /这个是命令是并列生成如下的文件夹,你建立后可以用ls看一下
4.修改/etc/mail/local-host-names,
将希望该邮件服务器使用的邮箱名加进去,比如邮箱为:heyi@ethergns.com则将ethergns.com加入到该文件中。
# local-host-names - include all aliases for your machine here.
ethergns.com
mail.ethergns.com5.修改/etc/mail/access,
在这里添加上你要收发邮件所通过的IP出口***.***.***.***,这里我们的IP是202.165.8.1,给他放任的权限RELAY(所有)。
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
202.165.8.1                     RELAY
记得,在你修改完这个文件后要执行makemap hash access.db
这样可以保证你所建立的表是最新的
6.修改/etc/hosts,
这个文件也很重要,他是设定你邮件服务器域名的关键,根据你的不同,可以自行设置。
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       ethergns.com            ethergns
192.168.0.147   ethergns.com            ethergns
127.0.0.1       localhost.localdomain   localhostOK就目前为止我们的邮件服务器已经配置完成好了,让我们来打开POP3服务
Pop3服务配置:
运行:
# ntsysv
在系统服务列表中选中ipop3,选’OK’保存推出(如果那位达人管我要截图,那你干脆就别配了)下面要重新启动两个邮件服务重启sendmail服务,运行:
# service sendmail restart重启xinetd服务,运行:
# service xinetd restart运行netstat命令看smtp和pop3服务是否都已经启动
# netstat -lActive Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:32768                 *:*                     LISTEN      
tcp        0      0 ethergns.com:36551      *:*                     LISTEN      
tcp        0      0 *:pop3                  *:*                     LISTEN      
tcp        0      0 ethergns.com:783        *:*                     LISTEN      
tcp        0      0 *:sunrpc                *:*                     LISTEN      
tcp        0      0 *:x11                   *:*                     LISTEN      
tcp        0      0 *:ftp                   *:*                     LISTEN      
tcp        0      0 *:ssh                   *:*                     LISTEN      
tcp        0      0 *:telnet                *:*                     LISTEN      
tcp        0      0 ethergns.com:ipp        *:*                     LISTEN      
tcp        0      0 *:smtp                  *:*                     LISTEN      
udp        0      0 *:32768                 *:*                                
udp        0      0 *:809                   *:*                                
udp        0      0 *:sunrpc                *:*                                
udp        0      0 *:631                   *:*                                
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ACC ]     STREAM     LISTENING     2435   /tmp/.font-unix/fs7100
unix  2      [ ACC ]     STREAM     LISTENING     4018   /tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     4108   /tmp/ssh-XXGlagJr/agent.1624
unix  2      [ ACC ]     STREAM     LISTENING     4143   /tmp/.ICE-unix/1624
unix  2      [ ACC ]     STREAM     LISTENING     1783   /dev/gpmctl
unix  2      [ ACC ]     STREAM     LISTENING     4028   /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     2555   /tmp/orbit-root/linc-5f1-0-3fbbb3f85a478
unix  2      [ ACC ]     STREAM     LISTENING     4139   /tmp/orbit-root/linc-658-0-3f2771c793983
unix  2      [ ACC ]     STREAM     LISTENING     4153   /tmp/orbit-root/linc-69d-0-2fad6257624
unix  2      [ ACC ]     STREAM     LISTENING     4186   /tmp/orbit-root/linc-69f-0-357f35e05b965
unix  2      [ ACC ]     STREAM     LISTENING     4203   /tmp/orbit-root/linc-6a2-0-1220fd6382155
unix  2      [ ACC ]     STREAM     LISTENING     4283   /tmp/orbit-root/linc-6b3-0-37c3f78ded57
unix  2      [ ACC ]     STREAM     LISTENING     4301   /tmp/orbit-root/linc-6af-0-37c3f78d28600
unix  2      [ ACC ]     STREAM     LISTENING     4360   /tmp/orbit-root/linc-6b1-0-24cc545a381b6
unix  2      [ ACC ]     STREAM     LISTENING     4572   /tmp/orbit-root/linc-6c2-0-2e025be1bf70e
unix  2      [ ACC ]     STREAM     LISTENING     4414   /tmp/orbit-root/linc-6b6-0-24cc545a60b0a
unix  2      [ ACC ]     STREAM     LISTENING     4605   /tmp/orbit-root/linc-6ba-0-133984a13871bOK
你可以去用你的邮件服务器了。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。