線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3792
推到 Plurk!
推到 Facebook!

信件的內文如何換行?

答題得分者是:sryang
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-12 12:43:50 IP:122.124.xxx.xxx 訂閱
各位大德,下面的程式碼,在Outlook  Express 收信,可看到內文有換行,但在Yahoo收信,內文確顯示不出來
我須要在內文可以換行,且不論用那種軟體收信都可顯示正確的換行
請各位大德幫幫忙,謝謝!

with IdMessage1 do begin
clear;
ContentType := 'multipart/mixed';
From.Address:='xxxx@msa.hinet.net';
From.Name:='zzzzzz'; //寄件者
Recipients.EMailAddresses :='zzzz@yahoo.com.tw'; //收件者
BccList.EMailAddresses :='xxxx@msa.hinet.net';
ReceiptRecipient.Text:='xxxx@msa.hinet.net';
Subject :='TEST';
IdMessage1.MessageParts.Clear;
BODY.Clear;
Body.Add('您好:' #13#10);
Body.Add(' ' '123456' #13#10);
Body.Add(' ' 'ccccccc' #13#10);
Body.Add(' ' 'bbbbbbbb' #13#10);
end;
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-12 16:25:23 IP:75.41.xxx.xxx 未訂閱
有看過這篇嗎?希望能解決你的問題。
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-12 22:58:40 IP:122.124.xxx.xxx 訂閱
謝謝 Stallion版主的回覆,已參考過這編文章,我不須寄 html,我只是想很單純的在body裡可以換行就行了. 
那編文章裡有使用 ContentType := 'multipart/mixed' ,用outlook express 打開的確可以換行, 但在
yahoo 連本文內容都顯示不出來,不知為什麼?

Indy E_mail小精靈程式,這支程式已抓不到,不曉得有誰知道去那裡抓?


編輯記錄
joana 重新編輯於 2007-11-12 23:09:12, 註解 無‧
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-13 18:39:30 IP:122.124.xxx.xxx 訂閱
我有測過,如果用indy 元件 ContentType:='text/html' 指令,則 Outlook Express 及 Yahoo 都可以顯示,但卻無法換行,但如果用 NMSMTP 元件 如下之程式碼:
NMSMTP1.PostMessage.body.text('您好');
NMSMTP1.PostMessage.body.text('abc');

不論在 Outlook Express 或 Yahoo,都可以顯示,且可以換行,只可惜 NMSMTP沒有 '讀取回條'功能
是不是 indy 元件在換行有問題?
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-11-14 10:29:38 IP:59.125.xxx.xxx 訂閱
ContentType:='text/html'
表示內文是 html,那麼當然得用 <br> 來換行啦

===================引 用 joana 文 章===================
我有測過,如果用indy 元件 ContentType:='text/html' 指令,則 Outlook Express 及 Yahoo 都可以顯示,但卻無法換行,但如果用 NMSMTP 元件 如下之程式碼:
NMSMTP1.PostMessage.body.text('您好');
NMSMTP1.PostMessage.body.text('abc');

不論在 Outlook Express 或 Yahoo,都可以顯示,且可以換行,只可惜 NMSMTP沒有 '讀取回條'功能
是不是 indy 元件在換行有問題?
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
編輯記錄
sryang 重新編輯於 2007-11-14 10:30:22, 註解 無‧
sryang 重新編輯於 2007-11-14 10:30:43, 註解 無‧
sryang 重新編輯於 2007-11-14 10:32:36, 註解 無‧
sryang 重新編輯於 2007-11-14 10:33:42, 註解 無‧
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-11-14 16:51:55 IP:122.124.xxx.xxx 訂閱
謝謝Sryang大德的回覆, 的確用 br 就可解決換行之問題,真的非常謝謝您!
因剛接觸 e-mail之程式,還有很多不懂之處,可否再請教
ContentType := 'multipart/mixed';
ContentType:='text/plain';

此兩者的使用時機,也就是說在何種情況下,須要用 'multipart/mixed',
在何種情況下,須要用 'text/plain';

不好意思,請再指導一下!!
編輯記錄
joana 重新編輯於 2007-11-14 16:52:46, 註解 無‧
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-11-14 17:16:21 IP:59.125.xxx.xxx 訂閱
Content-Type: multipart/mixed 
表示郵件中包含了多個部份,用於有附件的郵件
每一個部份(包括本文及附件) 都要使用 Content-Type 來說明這一部份是什麼格式

Content-Type: text/plain
表示郵件本文是純文字

請參考 http://zh.wikipedia.org/wiki/MIME
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
系統時間:2024-03-28 19:41:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!