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

急急急 ... 使用IdSMTP寄信出錯 ... (Gmail SMTP)

 
roller
一般會員


發表:9
回覆:20
積分:5
註冊:2004-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-10-12 20:40:15 IP:220.131.xxx.xxx 訂閱
hi all ...
我想自己用IdSmtp並透過Gmail SMTP來寄信
參考了討論區上的幾個範例之後並開始實做
我想我已經可以連上Gmail SMTP了,
可是要發送信件就會出錯 ...
相同的設定在Outlook上是成功的
附上程式碼和錯誤畫面請大家幫忙

IdSMTP1->Host = "smtp.gmail.com";
IdSMTP1->UserId = "xxxx@gmail.com";
IdSMTP1->Password = "xxxx";
IdSMTP1->Port = 465;
IdSMTP1->AuthenticationType = atLogin;
IdSMTP1->Intercept = IdConnectionInterceptOpenSSL1;
IdSMTP1->InterceptEnabled = true;
IdMessage1->Clear();
IdMessage1->From->Address = "xxxx@gmail.com";
IdMessage1->From->Name = "xxxx";
IdMessage1->UseNowForDate=true;
IdMessage1->CharSet="big5";
TIdEMailAddressItem *NewItem=IdMessage1->Recipients->Add();
NewItem->Address= "oooo3@hotmail.com";
IdMessage1->Subject="test"; IdMessage1->Body->Add("test");
IdSMTP1->Connect();
IdSMTP1->Send(IdMessage1); //於此出錯
IdSMTP1->Disconnect();
請大家幫忙了 ... 謝謝
附加檔案:mail.jpg
roller
一般會員


發表:9
回覆:20
積分:5
註冊:2004-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-10-13 13:13:18 IP:220.131.xxx.xxx 訂閱
有沒有人知道問題在哪,或是可以提供一下範例呢?
謝謝
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-10-13 14:00:05 IP:61.229.xxx.xxx 未訂閱
看你這麼急的樣子… 昨半夜花了不少時間幫你實測了…
你的程式碼沒問題,只要修正關鍵的幾個問題 (我是用indy 9 實作的,若你是bcb原來的版本請自行類比參照)

1/ 請加入一個 TIdSSLIOHandlerSocket 元件 (在Indy I/O handlersTab)
2/在smtp元件的IOHandler屬性裡連結上面的元件
3/ 到 http://indy.fulgan.com/SSL/indy_openssl096.zip 下載檔案,把它解在你的projcet目錄裡

這樣就可以搞定! 若有其他的問題,在post上來吧。若要改裝 indy 9 可參考我的blog裡的筆記。
PS: 無論ok與否,請回應好嗎?

蕭沖 qs.xiao@gmail.com
http://aftcast.blogspot.com/
--All ideals are worthless unless implemented--
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
roller
一般會員


發表:9
回覆:20
積分:5
註冊:2004-11-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-10-13 19:26:52 IP:220.131.xxx.xxx 訂閱
嗯 ... 參考了你的方法之後,我先是把BCB上的Indy
元件換成了Indy9版本了,改了一點點code,就是
TIdSSLIOHandlerSocket元件後,它就運作了

真的很感謝你的幫忙喔,謝謝

===================引 用 文 章===================
看你這麼急的樣子… 昨半夜花了不少時間幫你實測了…
你的程式碼沒問題,只要修正關鍵的幾個問題 (我是用indy 9 實作的,若你是bcb原來的版本請自行類比參照)

1/ 請加入一個 TIdSSLIOHandlerSocket 元件 (在Indy I/O handlersTab)
2/在smtp元件的IOHandler屬性裡連結上面的元件
3/ 到http://indy.fulgan.com/SSL/indy_openssl096.zip?下載檔案,把它解在你的projcet目錄裡

這樣就可以搞定!? 若有其他的問題,在post上來吧。若要改裝 indy 9 可參考我的blog裡的筆記。
PS: 無論ok與否,請回應好嗎?

蕭沖 qs.xiao@gmail.com
http://aftcast.blogspot.com/
--All ideals are worthless unless implemented--
roller
一般會員


發表:9
回覆:20
積分:5
註冊:2004-11-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-10-13 21:19:52 IP:220.131.xxx.xxx 訂閱
在請教個問題,因為要寄出的mail必須夾帶檔案,
而欲夾帶的檔案約有5MB,若是一封一封寄速度
會很慢(Send()),但若是同時指定數位數件人,
那麼收件人收到mail時會發現收件人欄位有其他
人的mail,我想請問是否有辦法只讓收件人欄位
顯示該收件人的address,或是有什麼辦法可以
加快夾帶檔案時傳送的速度呢?

謝謝
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2006-10-14 12:37:41 IP:61.229.xxx.xxx 未訂閱
可以試用TIdMessage之BccList看看。
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
roller
一般會員


發表:9
回覆:20
積分:5
註冊:2004-11-05

發送簡訊給我
#7 引用回覆 回覆 發表時間:2006-10-15 01:15:26 IP:220.131.xxx.xxx 訂閱
搞定 ... 再次謝謝你,感謝!
===================引 用 文 章===================
可以試用TIdMessage之BccList看看。
系統時間:2024-11-22 22:05:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!