偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

telnet smtp的錯(cuò)誤分析以及處理

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
文章摘要:下面我們來對telnet smtp 的有關(guān)錯(cuò)誤進(jìn)行一下分析。那么,文中給出了具體的錯(cuò)誤分析以及解決的方法。

SMTP的服務(wù)和Telnet服務(wù)的結(jié)合,使我們對網(wǎng)絡(luò)的管理更加便利。如今不少企業(yè)的網(wǎng)絡(luò)都采用了這樣的形式。但是最近我們的網(wǎng)友常會(huì)問到telnet smtp 535 Error的相關(guān)錯(cuò)誤。今天我們就來講解一下telnet smtp 535 Error的錯(cuò)誤內(nèi)容和解決方法。通過telnet smtp服務(wù)器的25端口檢查smtp服務(wù)器是否可用,或用程序采用socket通訊的方法與smtp服務(wù)器直接交互,往往在驗(yàn)證用戶的時(shí)候出現(xiàn)這樣的錯(cuò)誤提示535 Error: authentication failed

這是因?yàn)楫?dāng)服務(wù)器要求客戶端輸入帳號(hào),密碼時(shí)必須是經(jīng)過base64碼轉(zhuǎn)換的.有的人也轉(zhuǎn)換了,但不知道為什么還出這種問題,實(shí)際上是因?yàn)槟愕霓D(zhuǎn)換沒有成功.這種失敗用.net socket編程時(shí)就比較多見.而用php作為工具進(jìn)行轉(zhuǎn)換就容易成功.筆者作過試驗(yàn),在.net中,由于沒有現(xiàn)成的Base64編碼函數(shù),于是從網(wǎng)上下了一個(gè)函數(shù),用此函數(shù)對郵箱帳號(hào),密碼進(jìn)行編碼,在php中,有一個(gè)函數(shù)base64_encode() 可以直接調(diào)用,用php的函數(shù)直接對郵箱帳號(hào),密碼進(jìn)行編碼。結(jié)果發(fā)現(xiàn)兩種結(jié)果不一樣,主要體現(xiàn)在對帳號(hào)的上,這兩種方式對后綴@163.com 編碼效果就不一樣,***用telnet作測試,發(fā)現(xiàn)用php自帶的base64_encode() 編碼的結(jié)果是正確的.

這里還要提到兩個(gè)有趣的現(xiàn)象:

1.很多人認(rèn)為用telnet 25 或socket 通訊的方式與smtp服務(wù)器交互,可以確認(rèn)某個(gè)郵件帳號(hào)是否存在,例如輸入想要測試的郵箱帳號(hào),再隨便輸個(gè)密碼,希望服務(wù)器返回帳號(hào)密碼錯(cuò)誤的信息,以確認(rèn)郵箱的確存在.但實(shí)際上這種方法多數(shù)情況下是不行的.因?yàn)榧词箮ぬ?hào)存在,密碼錯(cuò)誤,或帳號(hào)錯(cuò)誤返回的信息都是一樣的,都是:telnet smtp 535 Error: authentication failed.從而無法判斷.

2.另一個(gè)是php和.net語法的的比較.php的確比.net語法上簡單多了.

例如要實(shí)現(xiàn)socket通訊,

.net 的語法是:

建立連接:

TcpCliet client = new TcpClient(server,port);

NetWorkStream stream = client.GetStream();

發(fā)送數(shù)據(jù):

byte[] arrayToSend=System.Text.Encoding.Default.GetBytes(stringToSend.ToCharArray());

stream.Write(arrayToSend,0,arrayToSend.Length);

得到數(shù)據(jù):

int len = stream.Read(bb,0,bb.Length);

string read=System.Text.Encoding.UTF8.GetString(bb);

string result= read.Substring(0, len);

php就一句,類似:

建立連接

$fp=fsockopen ( $this->smtp, 25, $errno, $errstr, 60);

發(fā)送數(shù)據(jù)

fputs($fp, $lastact);

取數(shù)據(jù)

$lastmessage == fgets($fp,512);

再如要實(shí)現(xiàn)字符串轉(zhuǎn)換為base64格式

.net

沒現(xiàn)成的(可能是我不知道),還要從網(wǎng)上下一個(gè)函數(shù),編譯到自己的工程中.

php

提供了base64_encode() 搞定.其實(shí)這也體現(xiàn)了.net的確比較嚴(yán)謹(jǐn),主要是對類,類型轉(zhuǎn)換很嚴(yán)格,但的確是麻煩,也不好記.希望以上的方法,能夠幫助大家解決telnet smtp 535 Error的問題。

責(zé)任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-22 13:05:52

telnet smtp

2010-07-15 14:32:00

AIX TELNET

2010-07-22 13:23:46

telnet SMTP

2010-12-31 14:48:50

SMTP 通信

2010-07-20 14:28:43

Telnet會(huì)話SMTP

2010-07-20 13:29:30

Telnet服務(wù)器

2010-07-15 19:20:34

Telnet連接SMTP服務(wù)器

2010-07-16 10:42:14

telnet批處理

2010-07-19 16:55:51

Telnet命令

2011-11-25 17:05:25

2010-07-14 16:09:52

Telnet命令例子

2010-07-26 15:18:19

Telnet命令

2010-07-26 13:03:23

Telnet會(huì)話

2010-03-25 10:33:36

郵件服務(wù)器

2010-07-26 10:11:10

Microsoft T

2013-04-15 09:48:40

AndroidAVD錯(cuò)誤處理方法

2010-07-21 15:27:51

2010-07-17 00:57:52

Telnet身份驗(yàn)證

2010-07-22 12:44:43

Telnet 1433

2010-07-26 15:37:12

telnet安全漏洞
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)