Linux的邮件服务器搭建的设计背景,linux邮件服务器的搭建

源:http://bbs.chinaunix.net/thread-2104576-1-1.html

评:

首先查看sendmail是否安装完毕.

# rpm -q sendmail

sendmail-8.13.1-2

如果发现没安装的话,在添加删除软件包里,把邮件这个选上,然后安装.

sendmail安装完毕后的目录在/etc/mail

# cd /etc/mail

# ls

access helpfile Makefile submit.cf virtusertable

access.db local-host-names sendmail.cf submit.cf.bak virtusertable.db

domaintable mailertable sendmail.mc submit.mc

domaintable.db mailertable.db spamassassin trusted-users

这些是sendmail的配置文件.

然后我们开始对sendmail.mc进行编辑.

dnl # guaranteed secure.

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

大概在40几行.

define(QUEUE_DIR, `/var/spodefine(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

这2条把前面的注释去掉.。”TRUST_AUTH_MECH”的作用是使sendmail不管access文件中如何设置,都能 relay 那些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件,”confAUTH_MECHANISMS" 的作用是确定系统的认证方式。Outlook Express支持的认证方式是LOGIN。

然后我们保存退出.

接着我们运行.

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

既然我们打开了多个队列,现在我们在/var/spool/mqueue/下创建任意多个队列目录,运行:

# cd /var/spool/mqueue

# mkdir q1 q2 q3 q4 q5 q6

修改/etc/mail/local-host-names,将希望该邮件服务器使用的邮箱名加进去,比如邮箱为:

xxx@abc.com.cn

则将abc.com.cn加入到该文件中。

重新启动sendmail服务,运行:

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

可以通过telnet 本机IP 25来验证sendmail服务是否已经正常启动,若登陆成功,则说明sendmail服务已经成功启动。

# telnet 127.0.0.1 25

Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Fri, 31 Aug 2007 10:11:52 +0800

ehlo localhost

250-localhost.localdomain Hello localhost.localdomain [127.0.0.1], pleased to meet you

250-ENHANCEDSTATUSCODES

250-PIPELINING

250-8BITMIME

250-SIZE

250-DSN

250-ETRN

250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN

250-DELIVERBY

250 HELP

在AUTH后面有LOGIN就基本上可以在OutlookExpress上认证了。

这个时候你还会发现一个问题,我只能telnet 127.0.0.1这个地址.用计算机的IP地址来代替的话就不行了.我vi sendmail.mc在第105行.我们把127.0.0.1 这个地址改成0.0.0.0这样再重起sendmail就可以了.

现在SMTP好了,还差一个POP3.LINUX AS 4下,没有默认的POP3.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值