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

IdMessage.ContentType的問題

答題得分者是:Blueberrug
ESCAPE
一般會員


發表:37
回覆:47
積分:16
註冊:2005-02-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-03 11:16:08 IP:61.219.xxx.xxx 未訂閱
請問各位有經驗的前輩們不吝指教。 我使用IdSMTP與IdMessage發送電子郵件,如果不夾帶檔案的話其ContentType="text/plan" 如果夾帶檔案的話其ContentType的值如下: Content-Type: multipart/mixed; boundary="=_NextPart_2rfkindysadvnqw3nerasdf"; charset="BIG5" 其中的「"=_NextPart_2rfkindysadvnqw3nerasdf"」裏的「=_NextPart_2」有些會電子郵件伺服器管理者當作擋廣告信的設定值(我公司就是如此設定,拿掉這個設定之後就可以收到),有些收件者無法收到。目前測試的結果似乎SeedNet、縣市環保局都無法收到,煩請各位有經驗的前輩不吝指正,謝謝。 我使用Delphi 7,使用Delphi7內附的Indy元件。SMTP:msa.hinet.net
Blueberrug
一般會員


發表:14
回覆:50
積分:17
註冊:2005-05-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-07 12:52:35 IP:220.130.xxx.xxx 未訂閱
目前我是用INDY9.0的版本 寄出信件,且信件內文有圖片 會造成ContentType為mixed 若沒有圖片時,會造成ContentType為alternative 因此也在困擾該怎麼辦才好呢? 而且用Indy 8.0的版本 就不會有這樣的問題產生! 只要我是用信件內文有圖片時, 會造成ContentType為related 不知道大大你是否可以解決這樣的問題呢? 我寄出信件的方式是用BCB寫的 不知道是否能解決的你問題呢?
  IdSMTP->Host = 主機位址
  IdSMTP->Username = 登入帳號
  IdSMTP->Port = 25;
  IdMsg->Clear();
  IdMsg->From->Name = 寄件者名稱
  IdMsg->From->Address = 寄件者電子郵件
  IdMsg->Recipients->EMailAddresses = 收件者電子郵件
  IdMsg->Subject = 主旨
  IdMsg->CCList->EMailAddresses = 副本
  IdMsg->BccList->EMailAddresses = 密件副本
  IdMsg->Date = 寄信時間
  int ReSend = StrToInt(slSendMail->Strings[1   9*i]);
  if (ReSend==1)
    IdMsg->ReceiptRecipient->Text = 要求回條的電子郵件
  else
    IdMsg->ReceiptRecipient->Text = "";
  IdMsg->Priority = 優先順序
  IdMsg->MessageParts->Clear();      TIdText *IdTxt = new TIdText(IdMsg->MessageParts, NULL);
  IdTxt->ContentType = "text/plain;\n  charset=\"big5\"";
  IdTxt->Body->Text = "";      TStringList *MailContent = new TStringList;
  //----讀取信件內文----//
  MailContent->Add(slSendMail->Strings[7   9*i]);
  TIdText *IdHtm = new TIdText(IdMsg->MessageParts, MailContent);
  IdHtm->ContentType = "text/html;\n  charset=\"big5\"";      TmpStream = new TMemoryStream;
  IdMsg->SaveToStream(TmpStream, false);      if (!IdSMTP->Connected())
  {
    try
    {
      IdSMTP->Connect();
    }
    catch (const Exception &e)
    {
      HandleException(0, e);
      fmProgress->Update();
      return;
    }
  }
  IdSMTP->Send(IdMsg);      delete IdHtm;
  delete IdTxt;
  delete MailContent;      IdSMTP->Disconnect();
系統時間:2024-04-26 12:31:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!