以程式設計方式設定用於從FastReport.Net傳送預設電子郵件客戶端設定

roffey發表於2021-02-22

FastReport .NET是適用於Windows Forms,ASP.NET,MVC和.NET Core的全功能報表解決方案。它可以在Microsoft Visual Studio 2005-2019中使用。支援.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。

在FastReport .NET 2021.1的新版本中,我們實現了對.NET 5的支援。新增了新條形碼-Deutsce Post Leitcode。將RTF轉換為報告物件的演算法已得到顯著改進。並且還新增了用於轉換數字的新功能。

與許多其他報告生成器一樣,FastReport.Net允許您透過電子郵件以任何可用的匯出格式傳送報告。您可以在報告預覽模式或自定義應用程式程式碼中傳送電子郵件。

要傳送電子郵件,您需要設定發件人,收件人設定。

在“帳戶”選項卡上,設定用於傳送電子郵件的電子郵件客戶端設定以及發件人的地址和名稱。

FastReport.NET

在“電子郵件”選項卡上,設定收件人的地址,電子郵件主題,電子郵件文字,最重要的是要附加到電子郵件的報告格式。傳送電子郵件後,報告將以指定的格式自動匯出並附加到電子郵件中。 

FastReport.NET

您設定的任何設定都會在傳送電子郵件時儲存為預設設定,以後您可以使用它們。在EnvironmentSettings元件的應用程式程式碼中初始化電子郵件設定值時,情況也是如此。僅在傳送電子郵件後才儲存設定。但是,如果您希望立即應用預設電子郵件設定,而不必傳送電子郵件來儲存它們怎麼辦?如果您在多使用者應用程式中使用報告生成器並希望進行郵件預設,以便使用者僅需輸入收件人地址並單擊“傳送”按鈕,這可能會很有用。

預設電子郵件設定位於FastReport.Net報表生成器配置檔案中,該檔案通常位於指定的路徑中 

C:\Users\User\AppData\Local\FastReport\FastReport.config.

在文字編輯器中開啟此檔案,您將看到一個xml。找到“帳戶設定”部分,如果您已經從預覽模式傳送郵件,則將看到用於傳送郵件的預設設定。要在自定義應用程式中編輯此檔案,請使用以下程式碼:

XmlItem xi = Config.Root.FindItem("EmailExport").FindItem("AccountSettings");
// save account info
xi.SetProp("Address", "a@a.com");
xi.SetProp("Name", "Name");
xi.SetProp("Template", "template");
xi.SetProp("Host", "host");
xi.SetProp("Port", "25");
xi.SetProp("UserName", "UserName");
xi.SetProp("Password", "Password");
xi.SetProp("EnableSSL", "1"); // "0" if SSL needs to be disabled

在這段程式碼中,我們閱讀了配置檔案並找到了郵件設定部分。然後-我們進行設定。如果此部分或其屬性不在配置中,則會自動新增它們。

這樣,我們可以為使用者建立預配置的郵件設定。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995027/viewspace-2758421/,如需轉載,請註明出處,否則將追究法律責任。

相關文章