Indy 9.0 使用IdSMTP夾檔且內容使用HTML後內文會多出 "=" |
答題得分者是:artist1002
|
mingsyun
一般會員 發表:4 回覆:8 積分:2 註冊:2003-06-12 發送簡訊給我 |
|
artist1002
高階會員 發表:2 回覆:155 積分:151 註冊:2002-09-26 發送簡訊給我 |
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
mingsyun
一般會員 發表:4 回覆:8 積分:2 註冊:2003-06-12 發送簡訊給我 |
感謝兩位大大的回應:
我相信用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 發送簡訊給我 |
引言: 感謝兩位大大的回應: 我相信用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 發送簡訊給我 |
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 發送簡訊給我 |
|
mingsyun
一般會員 發表:4 回覆:8 積分:2 註冊:2003-06-12 發送簡訊給我 |
|
artist1002
高階會員 發表:2 回覆:155 積分:151 註冊:2002-09-26 發送簡訊給我 |
|
mingsyun
一般會員 發表:4 回覆:8 積分:2 註冊:2003-06-12 發送簡訊給我 |
對不起,我忘了加Link了http://203.65.162.251/1
|
artist1002
高階會員 發表:2 回覆:155 積分:151 註冊:2002-09-26 發送簡訊給我 |
很抱歉, 我翻了一下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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |