• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

redhat8.0自带sendmail配置认证服务器,以及升级sendmail

发布: 2007-5-25 23:49 | 作者: 未知 | 来源: ChinaUnix.net | 查看: 62次 | 进入软件测试论坛讨论

领测软件测试网
不好意思,这里是借花献佛,参考peng 老大的资料,增加升级的内容,目的大家互相切磋而已。


用redhat8.0自带的sendmail+sasl配置需要认证的邮件服务器,以及把sendmail8.12.5升级到sendmail.8.12.9  


redhat8默认安装的是sendmail8.12.5. 
系统安装时,选择的是custom,sendmail默认安装。 

一、首先,要生成sendmail.cf文件,一般是编译sendmail.mc来生成sendmail.cf,这样的好处是通过编译,会查看出一些sendmail的设置错误

和漏洞。 
# cd /etc/mail 
# vi sendmail.mc 

divert(-1)
dnl This is the sendmail macro config file. If you make changes to this file,
dnl you need the sendmail-cf rpm installed and then have to generate a
dnl new /etc/mail/sendmail.cf by running the following command:
dnl
dnl        m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for Red Hat Linux')dnl
OSTYPE(`linux')
dnl Uncomment and edit the following line if your mail needs to be sent out
dnl through an external mail server:
dnl define(`SMART_HOST',`smtp.your.provider')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
dnl define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
dnl define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=25,Name=MTA')dnl
DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl
dnl define(`confCACERT_PATH',`/usr/share/ssl/certs')
dnl define(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt')
dnl define(`confSERVER_CERT',`/usr/share/ssl/certs/sendmail.pem')
dnl define(`confSERVER_KEY',`/usr/share/ssl/certs/sendmail.pem')
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
define(`confTO_IDENT', `0')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
dnl The '-t' option will retry delivery if e.g. the user runs over his quota.
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires
dnl       a kernel patch
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not have 24x7 DNS do need this.
dnl FEATURE(`accept_unresolvable_domains')
dnl FEATURE(`relay_based_on_MX')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Cwlocalhost.localdomain

其中: 
1、2是打开注解的,是打开相应的认证机制,主要是为了支持outlook 
3、4是添加的,设置相应的mta and msa的所用端口。 
5、6要注掉。 5允许通过网络连接Sendmail,6 禁止不可解析的域名relay邮件
1、TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
2、define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
3、DAEMON_OPTIONS(`Port=25,Name=MTA')dnl
4、DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl
5、dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
6、dnl FEATURE(`accept_unresolvable_domains')

最后保存。 

二、编译sendmail.mc 生成sendmail.cf文件 
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 
# /etc/rc.d/init.d/sendmail restart --重起sendmail服务。 
假如你在执行m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 报错的话,那么检查是否安装sendmail-cf.*.rpm,redhat8.0自带的是
sendmail-cf-8.12.5-7.i386.rpm,在安装盘的第3张,安装方法:# rpm -ivh sendmail-cf-8.12.5-7.i386.rpm

三、检测编译结果。 
1、检测SASL被编译到sendmail中。 
#/usr/sbin/sendmail -d0.1 -bv root |grep SASL 
输出类似如下: 
NETUNIX NEWDB NIS PIPELINING SASL SCANF STARTTLS TCPWRAPPERS 
保证你看到SASL就是正确的。 

2、检测25端口: 
[root@fyhtest mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 fyhtest.163.net ESMTP Sendmail 8.12.5/8.12.5; Thu, 10 Apr 2003 16:35:42 -0400
ehlo test
250-fyhtest.163.net Hello localhost [127.0.0.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

quit ---退出 
只要输出有LOGIN PLAIN就OK!了,不然,就不能relay mail. 
到这里,sendmail就配置完了,你可以天天加一个用户试试看。 
邮件用户是系统用户. 
#useradd test
#passwd  test ----设置密码 
设置你的foxmail or outlook,要设置上用户需要smtp认证。 
把你的域名添加到/etc/mail/local-host-names中.

四、pop3安装。 
redhat8.0中有它的rpm包,是imap-2001a-15.i386.rpm
# rpm -ivh imap-2001a-15.i386.rpm
修改/etc/xinetd.d/ipop3
把其中disable =yes更改为disable =no 
修改/etc/xinetd.d/imap
把其中disable =yes更改为disable =no 
# /etc/rc.d/init.d/xinetd restart --重起pop3服务 
[root@fyhtest xinetd.d]# telnet localhost 110 
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK POP3 localhost v2001.78rh server ready

[root@fyhtest xinetd.d]# telnet localhost 143 
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4REV1 LOGIN-REFERRALS STARTTLS AUTH=LOGIN] localhost IMAP4rev1 2001.315rh at Thu, 10 Apr 2003 16:41:06 

-0400 (EDT)

有以上显示,为正确。 

五、其他设置。 
要想更好的使用sendmail,常用到的一些设置: 
1、限制最大邮件。 
vi /etc/sendmail.cf 
# maximum message size 
O MaxMessageSize=5000000 (注:5M) 

2、最大的群发数目。 
vi /etc/sendmail.cf 
# maximum number of recipients per SMTP envelope 
O MaxRecipientsPerMessage=20 (注:20个) 

3、域名文件----local-host-name 
可以用他来实现虚拟域名或多域名支持。 
/etc/mail/local-host-name 
test.com 
test1.com

4、mail别名文件--aliases。 
vi /etc/aliases 
系统内部别名:test:fangyh test是我的用户名,其他的是别名,用逗号隔开。 
转发到其他的邮箱:test:test@sina.com
# newaliases --写到库中 

5、邮件控制文件--access 
relay、ok、reject和discard。relay可以实现转发。ok是用来允许用户的任意访问,它会覆盖任何其它已建立的检查(实际设置中,最好别设

这项,除非你对该用户是绝对信任的);reject可以实现对来访地址的拒绝,它根本就不容许该地址与你的邮件服务器进行连接通信;discard

的作用是在接收到传输的邮件消息后,偷偷地把它丢弃掉(在发送者看来,他的邮件的确是接收了,但他并不知道,发送的目的地址根本不可

能接收到他的邮件,服务器巧妙地欺骗了他。 
vi /etc/mail/access. 

localhost.localdomain RELAY ---允许 
localhost RELAY 
127.0.0.1 RELAY 
peng@sina.com ok 
@sexgirl.net reject 
211.77.22.45 discard 

# makemap hash access < access --写道库中 

6、虚拟用户文件---virtusertable. 
这个文件可以mail重名问题。 
例如:你有两个域名,virt1.com and virt2.com,但是都有test这个用户: 
test@virt1.com 和 test@virt2.com,这是两个用户。但对于系统用户来说,他只认系统用户test,只能通过一下改: 
vi /etc/mail/virtusertable 
test@virt2.com r010 
这样就可以了。在新开一个用户r010,但是test@virt2.com在客户端的pop3 and smtp server的用户名和口令要用r010的。 
# makemap hask virtusertable.db < virtusertable 


如何升级sendmail,下面例子子是从sendmail8.12.5升级到sendmail8.12.9
首先下载
http://www.aucs.org/rpmcenter/packages/sendmail-8.12.9/sendmail-cf-8.12.9-rbt.rh8.0.i386.rpm
http://www.aucs.org/rpmcenter/packages/sendmail-8.12.9/sendmail-8.12.9-rbt.rh8.0.i386.rpm
sendmail-8.12.9-rbt.rh8.0.i386.rpm 
sendmail-cf-8.12.9-rbt.rh8.0.i386.rpm
分别执行# rpm -U sendmail-8.12.9-rbt.rh8.0.i386.rpm
        # rpm -U sendmail-cf-8.12.9-rbt.rh8.0.i386.rpm
重新生成/etc/mail/sendmail.cf
由于原来/etc/mail/sendmail.cf和/etc/mail/sendmail.mc存在,升级后的版本名分别为
/etc/mail/sendmail.cf.rpmnew和/etc/mail/sendmail.mc.rpmnew
这时修改/etc/mail/sendmail.mc.rpmnew,把其中
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
前面的dnl去掉,
然后在下面加上两行,
DAEMON_OPTIONS(`Port=25,Name=MTA')dnl
DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl
再把
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
FEATURE(`accept_unresolvable_domains')dnl
前都加上dnl 
生成新sendmail.cf
# m4 /etc/mail/sendmail.mc.rpmnew > /etc/mail/sendmail.cf
# /etc/init.d/sendmail restart
pop3和imap不需要任何改变。

 peng 回复于:2003-04-10 18:04:16
好啊,比我写的详细多了。
但好像是 m4 /etc/mail/sendmail.mc > /etc/sendmail.cf,
我开始也看到文档上说是/etc/mail/sendmail.cf
但是好像不对,应该是/etc/sendmail.cf.
你可以给其他域的用户发信测试一下。

 心 余 回复于:2003-04-10 18:20:25
给21cn.com,163.net发送接收都正常。

 xhhuang 回复于:2003-04-20 17:04:19
我是新手,照着你贴子,一下就把邮件服务器配出来了.高手.

 skynet 回复于:2003-04-21 10:52:21
好啊!我好久没有搞Linux了啊!现在出来工作,就是为了钱啊!

 haohaoo 回复于:2003-04-21 19:55:08
7.3的怎么升级?

 peng 回复于:2003-04-22 21:33:16
[quote:930d43dcce="haohaoo"]7.3的怎么升级?[/quote:930d43dcce]
呵呵~差不多都一样的。

 coolbzk 回复于:2003-04-23 11:08:38
请问在sendmail.mc地配置文件中哪几句是涉及域名、主机名的
是dnl define(`SMART_HOST',`smtp.your.provider') 还是Cwlocalhost.localdomain 谢谢各位了

 haitao431 回复于:2003-05-01 15:34:44
我按照你的方法配置了邮件服务器可以对外发邮件但有个问题
若系统启动后,以普通用户登陆后sendmail不能用我不知是什么问题
在我输入sendmai xx@163.com 后系统显示:
bash: sendmail: command not found   
我是个新手 不知怎么办了请指导一下 顺便告诉我还要该什么地方

谢谢

 buaaytt 回复于:2003-05-01 18:51:28
[quote:2088affcf7="haitao431"]我按照你的方法配置了邮件服务器可以对外发邮件但有个问题
若系统启动后,以普通用户登陆后sendmail不能用我不知是什么问题
在我输入sendmai xx@163.com 后系统显示:
bash: sendmail: command not found   
我是?.........[/quote:2088affcf7]
用whereis sendmail找到完整路径

 superln2002 回复于:2003-05-05 11:22:29
前面再加上设置DNS的正反向解析就更好了,我帮你了。
Redhat8.0默认安装的时间已经安装了SendMail 8.12.5服务.要使你的新E-mail服务器正常工作,必须先解决DNS问题.把E-mail服务器的主机名和IP地址加入到DNS中,并用nslookup来确认:(本次测试是加入了SDT本地域)
  [root@sendmail root]# nslookup -sil redaht.stss.com
  Server: 10.107.0.11
  Address: 10.107.0.11#53 
  Name: redhat.stss.com 
  Address: 10.107.0.84
  同样也要试一下反向域名解析,这个对防止邮件延迟有很重要的作用.现在大部分的邮件服务器都是把反向域名解析作为邮件传送时认证的一部分.所以用的你IP地址来试一下反向域名解析是否正确. 
  [root@sendmail root]# nslookup -sil 10.107.0.84
  Server: 10.107.0.11
  Address: 10.107.0.11#53 
  84.0.107.10.in-addr.arpa name = redhat.stss.com.

 haitao431 回复于:2003-05-05 15:20:22
心老师您好:
   我的sendmail按你说的进行了配置,在以root登陆时可以正常发信,但当以别的
用户发信是,区出现错误   以下是我以zht登陆   对我的邮箱发信结果出现错误

[zht@localhost zht]$ sendmail haitao4312163.com
haitao4312163.com... User unknown
iu
i
/home/zht/dead.letter... Saved message in /home/zht/dead.letter

请指导  我那设错了

 june_cai 回复于:2003-05-08 10:38:09
哎,一直在配邮件服务器,就是找不到啊,请问这个在AIX上能用吗?
还要进行编译,是不是要装GCC啊?

 lrq0562 回复于:2003-06-25 09:06:06
其中: 
1、2是打开注解的,是打开相应的认证机制,主要是为了支持outlook 
3、4是添加的,设置相应的mta and msa的所用端口。 
5、6要注掉。 5允许通过网络连接Sendmail,6 禁止不可解析的域名relay邮件 
1、TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 
2、define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 
3、DAEMON_OPTIONS(`Port=25,Name=MTA')dnl 
4、DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl 
5、dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') 
6、dnl FEATURE(`accept_unresolvable_domains') 

我想请教大家一个问题。这是加到sendmail.mc里面的吗。
我怎么看得一头雾水啊。

还有啊。我用的是red hat 9.01版本的呀。然后我打开新建终端

是用#cd /etc/mail
     #vi sendmail.mc

为什么不能保存,退出啊。一开始按“W”上面说在记录中。可是等很久
也没有反应。我是一个刚入门的菜鸟。请大家指正。

 peng 回复于:2003-06-25 10:58:03
[quote:33cab79cd5="lrq0562"]其中: 
1、2是打开注解的,是打开相应的认证机制,主要是为了支持outlook 
3、4是添加的,设置相应的mta and msa的所用端口。 
5、6要注掉。 5允许通过网络连接Sendmail,6 禁止不可解析的域名relay邮件 
1、TRU..........[/quote:33cab79cd5]     
没错!是vi /etc/mail/sendmail.mc
退出文件并保存用 :wq!
有问题,就是你的系统问题或权限问题。

 lrq0562 回复于:2003-06-27 10:32:05
不胜感激!!!你这样的朋友。我想我的LINUX邮件服务器一定会配置成功的。

 lrq0562 回复于:2003-06-27 10:40:54
向各位大侠请教问题(关于配置sendmail.mc的。) 
我读了peng大哥的文章。下面不是很明白。请各位大侠指教; 

摘录以下字段: 
其中: 
1、2是打开注解的,是打开相应的认证机制,主要的是为了支持outlook 
3、4是添加的,设置相应的mta and msa 的所有端口。 
5、6要注掉。5允许通过网络连接sendmail,6禁止不可解析的域名relay邮件。 


我用的是redhat 9.01的 
# cd/etc/mail 
# vi sendmail.mc 
可是里面的内容与redhat 8.0里面的有些地方不一样啊!!! 


★我想请问一下。Peng大哥你发表在论坛里的sendmail.mc那是已经修改好了的吧??? 
如果是修改好了的话。5、6要注掉是什么意思???是不是把5、6删除掉然后保存啊。可你的sendmail.mc里面有5、6的啊。注掉是什么意思(是删除的意思吗?) 

并且在redhat 9.01的sendmail.mc里面 没有最后一行(Cwlocalhost.localdomail) 

★5、6我在redhat 9.01的sendmail.mc里面没有找到。只找到下面类似的。 

dnl # 
DAEMON_OPTIONS(‘Port=smtp,Addr=127.0.0.1,Name=MTA’)dnl 

dnl # 
FEATURE(‘accept_unresolvable_domains’) 


★1、2与3、4在redhat 9.01的sendmail.mc里面也没有 

是不是自己要亲手添加进去。 



★通过什么命令能证明,我做的上面6个步骤有没有问题???请大侠指教!!!

 peng 回复于:2003-06-27 18:48:36
to lrq0562:

sendmail.mc文件是一个宏文件,
他是通过dnl注释掉一个语句的,不是用#。
贴出来的sendmail.mc是更改好的,123456是注解说明。。。

 chinastuday 回复于:2003-06-28 11:32:07
linux9.01里面的/etc/mail/sendmail.mc 
怎么与你linux 8.0里面的/etc/mial/sendmail.mc 

里面的内容怎么不一样啊。

我防火墙也关掉了。为什么还是telnet localhost 25出现下面的情况:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^']'.
220 localhost.localdomain ESMTP  Sendmail 8.12.8/8.12.8: sat.28 JUN 2003 10:43:5
8  +0800 

:roll:

 用心去流浪 回复于:2003-07-02 18:13:17
在sendmail.mc 中,修改什么内容可以控制用户在一定时间间隔后才能继续发信?

 恒星 回复于:2003-07-03 08:53:59
telnet localhost 25
  Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost.domain ESMTP Sendmail 8.12.5/8.12.5; Thu, 3 Jul 2003 08:51:18 +0800
quit
221 2.0.0 localhost.domain closing connection
Connection closed by foreign host.

localhost.domain这里没显示正确的域名,
也telnet不到25端口上,
这是什么原因啊?

 xhhuang 回复于:2003-08-20 22:24:30
在SENDMAIL.CF中有DS 和 DM 还有DH,在其他资料上说要修改?在这里还像没提到,而且我发现DM这项好像没有,是不是不用作修改.我是新手,麻烦各位!!!

 风中追风 回复于:2003-09-21 09:42:22
按照贴出的sendmail.mc修改了/etc/mail/sendmail.mc,然后m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf,编译过程没有任何输出,在重启sendmail服务时出错:"sendmail: 554 5.0.0:/etc/mail/sendmal.cf line 41:unknow configuration line"
环境为redhat8及自带的sendmail
请问该怎么弄呢?

 wangxjstar 回复于:2003-09-29 16:52:48
用红帽子高级服务器2.1版自带的sendmail作为公司的邮件服务器,按照你的方法配置mc文件,在生成cf文件,发邮件时,只有发给本公司的邮件能够被收到,发给其他公司的的邮件却不能被收到,但发邮件时没有报错,foxmail显示已发送成功。其他公司发给本公司的邮件本公司的邮件能够收到,本公司内部相互收发邮件也没问题,请问是什么原因,谢谢!

 wangxjstar 回复于:2003-09-29 16:59:47
公司内部互相收发,但和公司外部只能不能发,如公司的邮件地址为aaa◎abc.com和bbb◎abc.com,其他公司的邮件地址为ccc@sina.com。 
aaa◎abc.com和bbb◎abc.com相互收发邮件都没问题。 
aaa◎abc.com发给ccc@sina.com的邮件,foxmail显示已发送成功,但ccc@sina.com不能收到。 
ccc@sina.com发给aaa◎abc.com的邮件,aaa◎abc.com却能够收到。
请问大侠这是什么原因?不胜感激,谢谢!!!

 zengting 回复于:2003-12-09 12:15:07
我按照你说的做了前面的部分,但是查看25端口的时候不行啊
出现的是250-AUTH GSSAPI
怎么回事呢?

 Pumagh 回复于:2004-03-23 10:38:00
为什么我能看到AUTH LOGIN PLAIN信息,但是用Foxmail发邮件却出现验证失败的提示呢?
SMTP Reply, 500 5.7.0 authentition failed

 hk007 回复于:2004-04-27 22:11:11
彭大侠:
    我按照您的帖子做了设置,我的环境是RedHat9.0的,经过测试:
$ telnet localhost 25
........
250-ENHANCEDSTATUSCODES 
250-PIPELINING 
250-8BITMIME 
250-SIZE 
250-DSN 
250-ETRN 
250-AUTH GSSAPI LOGIN PLAIN 
250-DELIVERBY 
250-HELP 
测试结果和您所描述的完全一样,收发邮件也正常。但是认证的功能就是不起作用。我在Outlook Express的服务器配置中选中我的服务器需要认证,sendmail服务器就认证,不选该选项的话sendmail就不加认证也照样转发邮件。我试过从一台其他的机器上telnet到sendmail服务器的25端口,直接用命令行发送邮件,而且用的用户是sendmail服务器上根本没有的帐户,它也给我转发了,就是不报错。我在日志文件/var/log/maillog中也没有看到任何有关认证的信息,也没有错误信息。看sendmail官方网站上说可以调整sendmail的日志级别LogLevel,但是不知道如何操作。
# sendmail -LogLevel=13好像有问题。

急切盼望您的建议。

 yxg0512 回复于:2005-01-03 19:37:07
同楼上007兄弟的问题一样  小弟是在AS3U3系统中  也是认证不起作用  急盼解答

 sum_s 回复于:2005-04-16 17:31:10
碰到一个问题,提示错误是“由于服务器拒绝接受发件人的电子邮件地址,这封邮件无法发送。发件人的电子邮件地址是test@localhost.localdomain”。 主题 'test', 帐户: '192.168.1.49', 服务器: '192.168.1.49', 协议: SMTP, 服务器响应: '553 5.5.4 <test@localhost.localdomain>... Real domain name required for sender address', 端口: 25, 安全(SSL): 否, 服务器错误: 553, 错误号: 0x800CCC78”,请问怎么解决

 硬纸卡片 回复于:2005-04-16 22:02:24
localhost.domain这里没显示正确的域名, 修改自己的主机名就可以了,其实这里显示的不是什么域名,而是邮件主机的主机名.具体参考liunx区的"一句话"

 xiaohuli 回复于:2005-04-23 09:26:12
[root@XIAOHULI ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 XIAOHULI.HIT ESMTP Sendmail 8.13.1/8.13.1; Sat, 23 Apr 2005 09:20:08 +0800
ehlo test
250-XIAOHULI.HIT Hello XIAOHULI.HIT [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP

没有 看到250-AUTH LOGIN PLAIN怎么办,请大虾们帮忙

 gudai 回复于:2005-05-18 16:29:02
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

防火墙我已经关了.怎么还这样阿

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网