全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2922
推到 Plurk!
推到 Facebook!

如何得知EMAIL的USER NAME是有效的

尚未結案
chien1969
一般會員


發表:5
回覆:11
積分:8
註冊:2002-06-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-02 17:51:56 IP:210.209.xxx.xxx 未訂閱
我用SOCKET的方式已經可以即時得知使用者輸入的EMAIL ADDRESS的MAIL SERVER是否是存在的 BUT 我要如何去進一歩即時得知USER NAME是否存在呢?請教各位高手?
luckfox
一般會員


發表:34
回覆:40
積分:24
註冊:2002-10-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-02 18:41:54 IP:211.75.xxx.xxx 未訂閱
我很想知道如何利用User的email address去判斷該mail server存不存在,mail是透過MTA層層轉送,所以當你收到信件的packet那些ip address,應該是來自最後一端的MTA吧.而mail上的address也是對方的client端IP(如果是給真的的話),那又要如何根據這個ip去查其所用的MTA呢,更何況其mail address也未必是真的 如果真的可以作到,那就有辦法防堵廣告信了,是否可以請教一下概念呢?
chien1969
一般會員


發表:5
回覆:11
積分:8
註冊:2002-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-03 09:27:32 IP:210.209.xxx.xxx 未訂閱
我是利用TClientSocket去連接該MAIL SERVER   如果MAIL SERVER存在則不會發生ON ERROR事件  而當MAIL SERVER不存在時  將會進入TClientSocket的ON ERROR事件  我用這個方法來判斷MAIL SERVER是否存在 但是另一個問題出現了  我要如何知道帳號(user name)是否正確呢  有沒有什麼好方法
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-03 09:51:30 IP:147.8.xxx.xxx 未訂閱
Since you are using client socket, I assume your mail server is a SMTP one... ftp://ftp.rfc-editor.org/in-notes/rfc821.txt Look for "VRFY" command, but MOST smtp server today will not implement this command (and "EXPN") for security reason. You may need to actually send the mail.
luckfox
一般會員


發表:34
回覆:40
積分:24
註冊:2002-10-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-01-03 11:32:26 IP:211.75.xxx.xxx 未訂閱
1.我想知道你如何知道寄件者的SMTP server 2.可以利用verify,且nmsmtp也有提供此方法,如william所言,很多smtp server都停掉此command,我在我的smtp server試的結果,也是不提供 ------------------------------------------------------------- BCB help提供的snmtp verify 範例 void __fastcall TForm1::Button1Click(TObject *Sender) { if (NMSMTP1->Connected) { NMSMTP1->Disconnect(); } else { NMSMTP1->Host = Edit1->Text; NMSMTP1->UserID = Edit2->Text; NMSMTP1->Connect(); } } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { if (NMSMTP1->Verify(Edit3->Text)) ShowMessage(Edit3->Text " verified"); else ShowMessage(Edit3->Text " not verified"); } //--------------------------------------------------------------------------- void __fastcall TForm1::NMSMTP1Disconnect(TObject *Sender) { Button2->Enabled = false; } //--------------------------------------------------------------------------- void __fastcall TForm1::NMSMTP1Connect(TObject *Sender) { Button2->Enabled = true; }
chien1969
一般會員


發表:5
回覆:11
積分:8
註冊:2002-06-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-01-03 11:45:25 IP:210.209.xxx.xxx 未訂閱
123@mail.com '@'之後的mail.com不就是MAIL SERVER的名稱嗎?用這個名稱作為ClientSocket的HOST PORT則設為25 我是這樣偵測的 verify確實都是被停用的 所以帳號的問題可能真的無法偵測
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-01-03 12:03:21 IP:147.8.xxx.xxx 未訂閱
引言:123@mail.com '@'之後的mail.com不就是MAIL SERVER的名稱嗎?用這個名稱作為ClientSocket的HOST PORT則設為25 我是這樣偵測的 verify確實都是被停用的 所以帳號的問題可能真的無法偵測
Maybe you could try 'RCPT TO:' command in attempting to send and quite afterwards, may not work for some server. e.g. telnet mail.com 25 helo mail.com mail from: dummy@dummy.com rcpt to: 123 quit
luckfox
一般會員


發表:34
回覆:40
積分:24
註冊:2002-10-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-01-03 12:05:43 IP:211.75.xxx.xxx 未訂閱
1.我的意思是,如何對方在給的錯誤mail address下,得知其所使用的SMTP server,因為一般廣告信都是用假的mail address,所以如果能得知其所使用的真正SMTP server,便可通知其smtp server,以予此帳號警告 2.如果你是寫smtp server這點我想就很重要,如此便可以防止別人轟炸你的smtp server
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-01-03 12:15:04 IP:147.8.xxx.xxx 未訂閱
引言:1.我的意思是,如何對方在給的錯誤mail address下,得知其所使用的SMTP server,因為一般廣告信都是用假的mail address,所以如果能得知其所使用的真正SMTP server,便可通知其smtp server,以予此帳號警告 2.如果你是寫smtp server這點我想就很重要,如此便可以防止別人轟炸你的smtp server
Not an easy task... the whole email header can be fake... I think the best you can get is the ip address of the last machine (or mail server) connected to your mail server and deliver the mail... If you're writing your own smtp server, maybe you could make some kind of filter or implement some kind of quota? Just my thought...
chien1969
一般會員


發表:5
回覆:11
積分:8
註冊:2002-06-02

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-01-03 12:27:58 IP:210.209.xxx.xxx 未訂閱
我想我要做的功能跟您說的是相反的  因為主要是因為公司在發廣告信時常會因不存在的EMAIL ADDRESS而導致退件  所以我才想加上這段功能來跳過無效的EMAIL ADDRESS  增加發報程式的效能
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-04-26 13:52:52 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-04-26 5:38:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!