LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2568|回复: 5

为什么sendmail的PO3端口110能够telnet,smtp端口25却不能telnet及使用呢?

[复制链接]
发表于 2003-10-14 17:53:17 | 显示全部楼层 |阅读模式
SENDMAIL安装完成,且LINUX9的防火墙设置的是"无",POP3端口能TELNET成功,但
就是SMTP的25端口不能TELNET以及使用,到底有可能是什么原因呢?!!谢谢大家!!
发表于 2003-10-15 11:52:58 | 显示全部楼层
你的sendmail启动了没有?
 楼主| 发表于 2003-10-15 17:22:31 | 显示全部楼层
当然了。。现在问题已经解决,却还有以下问题!!

局域网内配置好SENDMAIL系统后,在outlook设置好POP和SMTP后成功连接服务器
无报错,但用户发送邮件成功后,收件人却无法收到邮件,/VAR/SPOOL/MAIL也无
记录,有可能是什么原因造成的?!谢谢!!!我EMAIL服务器的机器名为IGZ-LINUX,
没有设置DNS解析,邮件地址就为username@igz-linux,是不是一定要设DNS解析呢
?!我的email服务器IP地址已经指向了igz-linux,还有别的需要设置么?!谢谢!
发表于 2003-10-28 11:03:20 | 显示全部楼层
Jeffhan兄,我也碰到和你一样的问题,请jeffhan兄和各位大虾看看下面的情况后给点建议,谢谢!!

我的主机名为test,域名为3322.org
redhat 7.3+sendmail8.11
我已经建好了dns解析
完整机器名: test.3322.org   IP: 10.10.10.12

telnet localhost 25
telnet localhost.localdomain 25
telnet 127.0.0.1 25
都是没问题的,但是telnet具体的域名和ip的25端口时,却出现拒绝的现象,能够ping通,我已经执行过#makemap /etc/mail/access.db < /etc/mail/access

/etc/mail/access
------------------------------------------------------------
# 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
10.10.10.12                     RELAY
10.10.10                        RELAY
------------------------------------------------------------


------------------------------------------------------------
[root@test mail]# netstat -tl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:1024                  *:*                     LISTEN
tcp        0      0 *:netbios-ssn           *:*                     LISTEN
tcp        0      0 *:pop3                  *:*                     LISTEN
tcp        0      0 *:sunrpc                *:*                     LISTEN
tcp        0      0 *:10000                 *:*                     LISTEN
tcp        0      0 *:http                  *:*                     LISTEN
tcp        0      0 *:ftp                   *:*                     LISTEN
tcp        0      0 test.3322.org:domain    *:*                     LISTEN
tcp        0      0 test:domain             *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp        0      0 *:telnet                *:*                     LISTEN
tcp        0      0 test:smtp               *:*                     LISTEN
tcp        0      0 test:rndc               *:*                     LISTEN
tcp        0      0 *:https                 *:*                     LISTEN
[root@test mail]#
------------------------------------------------------------

------------------------------------------------------------
[root@test mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.11.6/8.11.6; Tue, 28 Oct 2003 10:55:0
ehlo localhost
250-localhost.localdomain Hello test [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 HELP
------------------------------------------------------------

------------------------------------------------------------
[root@test mail]# telnet 10.10.10.12 25
Trying 10.10.10.12...
telnet: connect to address 10.10.10.12: Connection refused
[root@test mail]#
------------------------------------------------------------

------------------------------------------------------------
[root@test mail]# telnet test.3322.org 25
Trying 10.10.10.12...
telnet: connect to address 10.10.10.12: Connection refused
[root@test mail]#
------------------------------------------------------------
发表于 2006-2-11 11:43:32 | 显示全部楼层
顶起来,偶也遇到这样的问题了
回复 支持 反对

使用道具 举报

发表于 2006-2-11 20:01:24 | 显示全部楼层
我不知道你们为什么会认为默认sendmail就会监听外部端口!
首先你使用netstat -natp 会看到 127.0.0.1 :25端口被sendmail监听且 eth0的25端口根本就没有被sendmail监听,所以你当然telnet不上去了!另外pop3和imap的端口是其他程序监听的而非sendmail !
默认不监听外部25端口的目的是防止成为垃圾邮件发送站!解决此问题的最快捷方式是编辑/etc/mail/sendmail.cf文件,找到

  1. O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
复制代码

把它用“#”号注释掉!然后从新启动sendmail服务!

  1. #service sendmail restart
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表