用TELNET 登入SMTP Server發信斷線的問題??



贊助商連結


頁 : [1] 2

zuyan
2002-12-08, 06:03 PM
根據RFC 821的文件,使用TELNET一個字一個字打沒有問題,可以發信。

但我想使用檔案轉向的方式來發信...都會發生問題,就是一連線就會斷線
不知使用何種方法可以解決這個斷線的問題。

我使用的方法:
c:\>telnet (smtp server) 25 < smtp.txt

======= smtp.txt 的內容 ========
HELO xxxx.com.tw
MAIL FROM: <[email protected]>
RCPT TO: <[email protected]>
DATA
Reply-To: "xxxx"<[email protected]>
From: "xxxx"<[email protected]>
To: "yyyy"<[email protected]>
Subject: You Get a MAIL!!
.
QUIT

贊助商連結


不應有恨
2002-12-10, 11:01 AM
既然你都看RFC啦
你應該有注意到server回應碼吧
將server回應碼用心看看
也許可以解答你的問題喔
(我沒試過啦,不過我初步認為是斷行的指令有問題造成helo沒成功所致)

zuyan
2002-12-10, 06:01 PM
最初由 不應有恨 發表
既然你都看RFC啦
你應該有注意到server回應碼吧
將server回應碼用心看看
也許可以解答你的問題喔
(我沒試過啦,不過我初步認為是斷行的指令有問題造成helo沒成功所致)

是的..可是SERVER端我有看了一下...直接就斷了..
所以無從判斷....有試了其他的TELNET軟體
HELO可以進入...到了DATA就還是無法成功...

不應有恨
2002-12-12, 09:56 AM
最初由 zuyan 發表
[QUOTE]最初由 不應有恨 發表
[B]既然你都看RFC啦
你應該有注意到server回應碼吧
將server回應碼用心看看
也許可以解答你的問題喔
(我沒試過啦,不過我初步認為是斷行的指令有問題造成helo沒成功所致) [/...
剛剛幫你測試過啦
結果是你指令觀念搞錯了
所謂轉向指令>,<,<<,>>
是將結果轉到另一個指令去執行
所以:telnet x.x.x.x 25 <smtp.txt
是將smtp.txt的結果轉給telnet去執行smtp.txt本身被視為telnet指令的一個參數(就如25一樣),所以以上的指令是錯的,因為他多出一個參數了(smtp.txt)
如果smtp.txt本身內容只有25的話
你可以寫成telnet x.x.x.x <smtp.txt這樣等於
telnet x.x.x.x 25
而telnet x.x.x.x 25 <smtp.txt則等於
telnet x.x.x.x 25 helo [email protected]
mail from:[email protected]
rcpt to:[email protected]
data
Reply-To: "xxxx"<[email protected]>
From: "xxxx"<[email protected]>
To: "yyyy"<[email protected]>
data
Reply-To: "xxxx"<[email protected]>
From: "xxxx"<[email protected]>
To: "yyyy"<[email protected]>
Subject: You Get a MAIL!!
.
quit(以上都在同一行指令之內)
這樣telnet當然不認識這種參數啦
你可以等telnet x.x.x.x 25
之後再將你的信copy過來那就可以了
希望有回答你的問題> <..

zuyan
2002-12-12, 02:08 PM
還是不行...

telnet x.x.x.x 25 < stmp.txt
這行的指令是將smtp.txt的文字引入..然後像打字一樣
替我們把字給keyin進去。

但是比較不解的是,根本字都無法出現....
好像都被吃了.其他的telnet軟體是可以進入..
但是都到data的結束字元"."就沒法結束了

還有什麼方法可以發信
....
可以成命令行的..因為別的程式要呼叫它...

不應有恨
2002-12-12, 02:30 PM
最初由 zuyan 發表
還是不行...

telnet x.x.x.x 25 < stmp.txt
這行的指令是將smtp.txt的文字引入..然後像打字一樣
替我們把字給keyin進去。

但是比較不解的是,根本字都無法出現....
好像都被吃了.其他的telnet軟體是可以進?..
你是看不懂我的解釋喔
你打這行指令跟打下面這行指令一樣
telnet x.x.x.x. 25 26
請問一下telnet指令看到三個參數它會接受嗎?
它不接受對嗎?
這就是你式的結果阿
上面寫的很清楚啦
你可以打
telnet x.x.x.x 25
按"enter",然後再copy你的信進去就行啦

不應有恨
2002-12-12, 02:45 PM
不然你寫個批次檔啦
telnet x.x.x.x 25和<smtp.txt
不能同時被執行就對啦
要分成兩行或以上

mus000
2002-12-12, 04:30 PM
我有個問題喔。
請問,你們使用的 telnet 程式,是哪個版本的呢?

我用 cwin98 裡的 telnet.exe 程式,根本就測不出你們說的東西 .... @_@

不應有恨
2002-12-12, 05:58 PM
最初由 mus000 發表
我有個問題喔。
請問,你們使用的 telnet 程式,是哪個版本的呢?

我用 cwin98 裡的 telnet.exe 程式,根本就測不出你們說的東西 .... @_@
win98的telnet無法選擇port:25(SMTP)所以無法使用此功能
(或是我不知道如何去使用它)

zuyan
2002-12-12, 10:58 PM
最初由 不應有恨 發表
win98的telnet無?..

我是使用WIN 2000的TELNET ...
或著其他命令列下的TELNET程式
都發生相同的情形..
我也測了其他的SMTP也都有相同的情形。

我原始的用法是要讓另一個程式呼叫(CALL)
另一個批次檔(就是CALL TELNET這一段),進而可以發出郵件通知。
到現在還沒有解決這個問題..那個高手幫一下吧!!