linux不能TELNET对方的SMTP

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:04:04
25端口也开了,没有开防火墙。能telnet自己的25端口,就是不能到达外网的。比如163和yahoo很多都试过都不行。一直在连没有反应。POP 110端口很正常。
谁帮帮下,在线等
例如:telnet smtp 163.com 25
会停留在try xxx.xxx.xxx.xxx
没有下文了

不行,没有nc这个命令,还有,我telnet 110端口是正常的,telnet pop.163.com 110这是正常的,只是发送服务器smtp.163.com 25这个不行

User@User-PC ~ 这是什么?
$ nc -t smtp.163.com 25 找不到nc这个命令 command not found

没有关系的,你用的是 telnet client, 改用nc 试试
nc -t pop.163.com 110
看看

我没有163 , 这是测试画面

nc10@your-5554c55be4 ~
$ nc -t pop.163.com 110
+OK AVG POP3 Proxy Server 8.5.373/8.5.374 [270.12.93/2205]
user user

或是试试这脚本,我没测试的,看成不成,如成功,应可看
到邮箱有多少邮件

#! /bin/bash
server="pop.163.com"
port=110
user="user" # change your login here
pass="pass" # change your pass here

exec 5<>/dev/tcp/$server/$port
{
printf "$user\n\r" >&5
sleep 1
read -u5 ok
ok=$(echo $ok | cut -d" " -f1)
[ "$ok" = '+OK' ] || exit
printf "$pass\n\r" >&5
sleep 1
read -u5 ok
[[ "$ok" =~ '\+OK ?[0-9]+ ?[0-9]+' ]] || exit
mail=$(echo $ok | cut -d" " -f2)
printf "QUIT\n\r" >&5
}