2013-06-04 19 views
1

我通常會發送電子郵件。但我試圖創建一個程序來發送電子郵件,用PageProducer代替<#TAGS>。該過程讀取我的ClientDataSet,併爲每個註冊表發送一封電子郵件,替代< #EMAIL>。我正在使用HTMLFile屬性來加載文件HTML。如何將PageProducer與HTML文件一起使用

問題:當我嘗試發送沒有PageProducer的電子郵件時,工作正常。但與PageProducer我失敗了。我想發送不保存一個新的文件的HTML。

有人可以提供一個例子,我該怎麼做?

+1

你有什麼問題?使用PageProducer或從PageProducer中檢索生成的內容?請添加一些代碼,以顯示您迄今嘗試的內容 –

+0

'begin PageProducer1.HTMLFile:=('page.html'); //保存新頁面HTML // SendEmail; 結束# 我的問題是保存新的html之間...我怎麼能做到這一點?在此之後,我將循環此過程爲DataSet中的每個註冊表執行此操作。 – fmmatheus

+0

添加這個問題和一點點的代碼 –

回答

0

我發現了這樣的回答:

PageProducer僅僅是一種通過 產生的HTML內容與你指定的內容替換一些標籤的組件。它沒有 發送電子郵件的功能。

要在Delphi 7中發送電子郵件,可以使用Indy的IdSMTP組件 「組件面板」中的「客戶端」選項卡。從名稱可以看出,此 組件使用SMTP協議發送電子郵件。

對於您的情況,您應該首先使用 PageProducer或任何其他方法生成HTML內容,然後將HTML內容傳遞給012SMIdSMTP以作爲電子郵件發送。

要以純文本格式和HTML格式發送電子郵件,您應該使用 多部分消息。你可以參考Indy對TIdMessage類的幫助。

來源:How to send an email using PageProducer in Delphi 7?

相關問題