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

不知信件格式位何無法改變

答題得分者是:dennieschang
ching042313
一般會員


發表:13
回覆:9
積分:4
註冊:2009-11-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-12-02 10:37:59 IP:120.101.xxx.xxx 訂閱
不知信件格式位何無法改變
procedure TForm1.Button3Click(Sender: TObject);
var i : integer;
msg_text:tidtext;
begin
idmessage1.Clear;
with idmessage1 do
begin
self.IdMessage1.Subject:=edit3.Text; //主題
self.idmessage1.From.Text:=edit2.Text; //發件人
recipients.EMailAddresses:= edit1.Text; //收件人
richedit1.SelAttributes.Name:=combobox1.text; //改變字型
richedit1.SelAttributes.Color:=colorbox1.Selected; //改變顏色
richedit1.SelAttributes.Size:=strtoint(edit5.Text); //改變字體大小
richedit1.SetFocus;
msg_text:=tidtext.Create(idmessage1.MessageParts,richedit1.Lines);
idmessage1.ContentType:='text/html';
richedit1.SelAttributes.Name:=combobox1.text;
richedit1.SelAttributes.Color:=colorbox1.Selected;
richedit1.SelAttributes.Size:=strtoint(edit5.Text);
richedit1.SetFocus;
msg_text:=tidtext.Create(idmessage1.MessageParts,richedit1.Lines);
idmessage1.ContentType:='text/html';
idmessage1.Body.Assign(richedit1.Lines); //內容
For i := 0 to ListView1.Items.Count-1 do
TIdAttachment.Create(IdMessage1.MessageParts,ListView1.Items.Item[i].Caption);
end;
try
idsmtp1.Send(idmessage1);
application.MessageBox('發送成功!!','訊息',64);
except
application.MessageBox('發送失敗!!','訊息',64);
end;
end;
------
小伊
dennieschang
一般會員


發表:2
回覆:24
積分:15
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-12-03 13:50:57 IP:220.135.xxx.xxx 訂閱
 這個問題的答案呼之欲出, 可以從程式碼裡面直接看得出來.

richedit 是 Delphi 的 TRichEdit 元件, 這個元件可以把文字以不同的顏色,字體大小, 不同字型進行顯示, 但是! 它無法自動產生 HTML 的編碼

因此當你把 richedit 的 "文字部份" 直接 assign 給 TIdMessage時,
TIdMessage 所接收到的只有文字部份, 而且是你輸入的文字, 並非
HTML 格式.

所以, 要讓寄出去的郵件顏色改變, 你得先把 richedit 裡面變色, 變大小
的部份自己寫段程式讓它能夠轉換為 HTML 格式, 否則程式是不會自動
幫你轉換的.
------
Indy - Delphi, BCB, Kylix最好用的網路元件組. 小弟也是Indy Core Team的成員之一, 平常會在
http://www.sanbrandstudio.com/
http://delphi.ktop.com.tw/
以及Delphi深度論壇出沒.
系統時間:2024-05-16 19:44:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!