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

使用IdSMTP傳送Mail,寄件者如何自訂名稱?

答題得分者是:wyndog
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-15 18:25:09 IP:211.21.xxx.xxx 未訂閱
各位Delphi前輩: 小弟使用IdSMTP傳送Mail,目前遇到一個問題是,傳送Mail的收件人時,如何讓收件人可以看到寄件者的自訂名稱,而非寄件者的email address的名稱? 敬請指教…感激不盡…
  IdMessage1.From.DisplayName := 'channel'
  IdMessage1.From.Text := 'channel.chen168@msa.hinet.net';
  IdMessage1.Recipients.EMailAddresses := edTo.Text;
  IdMessage1.Subject := edSubject.Text;
  IdMessage1.Body.Assign(moBody.Lines);
  IdSMTP1.Send(IdMessage1);
  ShowMessage('傳送成功!');
以上是小弟的測試程式,已經使用DisplayName的屬性,為什麼無法讓收件者看到寄件者是channel,卻是在寄件者顯示channel.chen168@msa.hinet.net?
------
~小弟淺見,參考看看~
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-16 11:34:01 IP:60.248.xxx.xxx 未訂閱
不要去填 Text Text = Name 
這種格式才是正確的 如果沒照這個格式填的話,Name 就會被改掉 所以收到信的收件人就變成 Address 了 試了一下,不是很確定 DisplayName 是不是就是 Name 因為結果是類似的 以下三種方法,都可以顯示寄件者的自訂名稱 法一: IdMessage1.Name := 'channel'; IdMessage1.Address := 'channel.chen168@msa.hinet.net'; IdSMTP1.Send(IdMessage1); 法二: IdMessage1.DisplayName := 'channel'; IdMessage1.Address := 'channel.chen168@msa.hinet.net'; IdSMTP1.Send(IdMessage1); 法三: IdMessage1.Text := 'channel '; IdSMTP1.Send(IdMessage1); 基本上當設定 Text or Name/Address 的時候,Indy 會讓他們互相影響 所以最好不用混用,我是比較建議用法一,看起來比較清楚 因為我搞不清楚 DisplayName 怎麼來的..... 發表人 - reptile 於 2005/04/16 11:36:19 發表人 - reptile 於 2005/04/16 11:36:54
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-18 10:36:25 IP:211.21.xxx.xxx 未訂閱
reptile 兄:感謝您的指導…問題已解決了…3Q…
------
~小弟淺見,參考看看~
系統時間:2024-05-11 12:39:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!