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

爲何Indy的 IdSMTP好像沒有偵測userID 和password?

答題得分者是:pcboy
bt815
一般會員


發表:5
回覆:4
積分:1
註冊:2006-10-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-27 11:11:03 IP:163.29.xxx.xxx 訂閱
各位好:
我搜尋了站上資源,學著使用idsmtp和idmessage一起使用,
參考了此標題的文章:Indy 9.0.10 TIdSMTP & TIdMessage
信件與附件都可以成功發送,
但是我發現如果使用者隨意key in userName & password
也都可以寄送郵件,但是我想先經過驗證,不知道是不是我遺漏了什麼,
想請各位幫我看看,謝謝。
以下附上我部分的程式。

[code cpp]
if(UserIDEdit->Text!="" && PassWDEdit->Text!="" && ToEdit->Text!="")
{
IdMessage->Clear();
IdMessage->Subject = SubjectEdit->Text;
IdMessage->Body = Memo->Lines;
IdMessage->From->Text = UserIDEdit->Text;
IdMessage->Recipients->EMailAddresses = ToEdit->Text;
IdMessage->MessageParts->Add();
new TIdAttachment(IdMessage->MessageParts,"C:\\" FileNameLabel->Caption);


//認證
IdSMTP->AuthenticationType = atLogin;
IdSMTP->Host = EnvMgr->_mailSvr;
IdSMTP->UserId = UserIDEdit->Text;
IdSMTP->Password = PassWDEdit->Text;
IdSMTP->Port= 25;
//開始寄送
try
{
IdSMTP->Connect();
try
{
IdSMTP->Send(IdMessage);
INFO_DLG("發送郵件成功",MB_OK);
IdSMTP->Disconnect();
DeleteFile("C:\\" FileNameLabel->Caption);
}
catch(Exception& e)
{
IdSMTP->Disconnect();
ERROR_DLG("傳送失敗,訊息如下:" e.Message,MB_OK);
logDebug<<"傳送失敗,訊息如下:"< }
}
catch(Exception& e)
{
ERROR_DLG("Server連線失敗,訊息如下:" e.Message,MB_OK);
logDebug<<"Server連線失敗,訊息如下:"< }
}

[/code]

編輯記錄
bt815 重新編輯於 2007-09-27 11:11:48, 註解 無‧
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-27 16:36:48 IP:61.220.xxx.xxx 訂閱
去檢查 Mail Server , 寄信是否要做帳號密碼驗證
如果設定是不需要, 當然任意帳號密碼都可以寄信
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
bt815
一般會員


發表:5
回覆:4
積分:1
註冊:2006-10-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-27 17:02:08 IP:163.29.xxx.xxx 訂閱
不好意思唷~
@@ 我沒想到server那裡真的寄信不用驗證密碼
問了ㄧ個笨問題 真不好意思
謝謝幫忙~
編輯記錄
bt815 重新編輯於 2007-09-27 17:07:36, 註解 無‧
系統時間:2024-04-25 14:28:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!