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

Indy 9.0 使用IdSMTP夾檔且內容使用HTML後內文會多出 "="

答題得分者是:artist1002
mingsyun
一般會員


發表:4
回覆:8
積分:2
註冊:2003-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-18 17:04:48 IP:211.22.xxx.xxx 未訂閱
請問各位大大 我在使用IdSMTP夾檔且內容使用HTML 如果HTML有用一般的Table後 會多收到等號,其他正常 請問有沒有辦法可以少掉這等號 謝謝
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-18 22:29:03 IP:211.76.xxx.xxx 未訂閱
這應該是Indy在做quoted-printable編碼的時候的問題 我也有遇過 你可以是著指定編碼為base64試試看
IdMessage->ContentTransferEncoding="base64";
你先試試看這樣指定後可不可以.
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-21 09:09:04 IP:218.80.xxx.xxx 未訂閱
你可以把HTML的内容用WEBBROWERS显示出来就可以了。
mingsyun
一般會員


發表:4
回覆:8
積分:2
註冊:2003-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-24 10:11:52 IP:211.22.xxx.xxx 未訂閱
感謝兩位大大的回應: 我相信用LINK確實是很好的方法, 但我想解決這"="問題 所以我想請問artist1002大大 我這樣寫是不是正確 因為沒有去除"="問題    sl.LoadFromFile(HTMLFile.Text); msg.ContentTransferEncoding := 'base64'; with Tidtext.Create(Msg.MessageParts,sl) do begin   ContentType:='text/html'; end; 請artist1002大大幫忙,謝謝!!
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-24 22:17:10 IP:211.76.xxx.xxx 未訂閱
引言: 感謝兩位大大的回應: 我相信用LINK確實是很好的方法, 但我想解決這"="問題 所以我想請問artist1002大大 我這樣寫是不是正確 因為沒有去除"="問題 sl.LoadFromFile(HTMLFile.Text); msg.ContentTransferEncoding := 'base64'; with Tidtext.Create(Msg.MessageParts,sl) do begin ContentType:='text/html'; end; 請artist1002大大幫忙,謝謝!! < face="Verdana, Arial, Helvetica"> 嗯...你是把內文放在MessagePart中, 每一個IdText都可以指定不同的ContentTransfer編碼 所以你要寫成
sl.LoadFromFile(HTMLFile.Text);
with Tidtext.Create(Msg.MessageParts,sl) do
begin
  ContentTransfer:='base64';
  ContentType:='text/html';
end;
mingsyun
一般會員


發表:4
回覆:8
積分:2
註冊:2003-06-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-28 09:02:34 IP:211.22.xxx.xxx 未訂閱
artist1002大大你好,謝謝您的回應 但小弟測試的結果是, sl.LoadFromFile(HTMLFile.Text); with Tidtext.Create(Msg.MessageParts,sl) do begin ContentTransfer:=''base64''; ContentType:=''text/html''; end; 收到信時會出現" Microsoft Exchange Server 接收到無法處理的 Internet 郵件。若要檢視原始的郵件內容, 請開啟所附上的郵件。 " 所以想請問artist1002大大有沒有什麼是我沒有注意到的,謝謝
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-06-28 11:43:10 IP:211.76.xxx.xxx 未訂閱
嗯...你可以再程式裡把要寄出去的信件存檔
Msg.SaveToFile(檔名,false);
然後用記事本或是outlook express開啟來看看內容有沒有什麼問題? 或是貼上來或寄給我,我幫你看看
mingsyun
一般會員


發表:4
回覆:8
積分:2
註冊:2003-06-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-06-29 10:02:53 IP:211.22.xxx.xxx 未訂閱
感謝artist1002大大的回應: 謝謝您的幫忙這是Msg.SaveToFile(檔名,false) 所存下來的file
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-06-29 13:33:38 IP:211.76.xxx.xxx 未訂閱
引言: 感謝artist1002大大的回應: 謝謝您的幫忙這是Msg.SaveToFile(檔名,false) 所存下來的file
?內容在哪?
mingsyun
一般會員


發表:4
回覆:8
積分:2
註冊:2003-06-12

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-06-30 10:11:11 IP:211.22.xxx.xxx 未訂閱
對不起,我忘了加Link了http://203.65.162.251/1
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-06-30 11:58:17 IP:211.76.xxx.xxx 未訂閱
很抱歉, 我翻了一下Indy的原始碼才發現 原來目前TIdText還不支援base64編碼, 列為TODO事項 所以你的信件內文並沒有被編碼過. 我又想了一下提供兩個解決方法 1.用8bit編碼
sl.LoadFromFile(HTMLFile.Text);
with Tidtext.Create(Msg.MessageParts,sl) do
begin
ContentTransfer:=''8bit'';
ContentType:=''text/html'';
end;
2.自行將內文編碼再放道Tidtext中 就是把你的sl先經過base64編碼過 關於base64編碼問題請參考 http://delphi.ktop.com.tw/topic.php?topic_id=47345 希望能解決你的問題
mingsyun
一般會員


發表:4
回覆:8
積分:2
註冊:2003-06-12

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-07-01 09:07:49 IP:211.22.xxx.xxx 未訂閱
artist1002大大好利害:   真的可以了,真的系感動的不得了,真的,系 改成8BIT就可以了,這問題已經困擾有半年之久了,真的!! 謝謝您的大力幫忙!!    mingsyun
系統時間:2024-05-18 12:14:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!