如何得知EMAIL的USER NAME是有效的 |
尚未結案
|
chien1969
一般會員 發表:5 回覆:11 積分:8 註冊:2002-06-02 發送簡訊給我 |
|
luckfox
一般會員 發表:34 回覆:40 積分:24 註冊:2002-10-15 發送簡訊給我 |
|
chien1969
一般會員 發表:5 回覆:11 積分:8 註冊:2002-06-02 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
引言: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 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
引言:1.我的意思是,如何對方在給的錯誤mail address下,得知其所使用的SMTP server,因為一般廣告信都是用假的mail address,所以如果能得知其所使用的真正SMTP server,便可通知其smtp server,以予此帳號警告 2.如果你是寫smtp server這點我想就很重要,如此便可以防止別人轟炸你的smtp serverNot 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 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |