2008-08-08 205 views
2

在我構建的.net系統中,需要自動發送電子郵件通知。這些應該由管理員編輯。最簡單的方法是什麼? SQL表和WYSIWIG進行編輯?電子郵件通知


該隊列是一個好主意。我一直在與我的老公司一起拋棄這種類型的流程。

回答

2

從一個高的水平,是的。 :D最重要的是存儲模板的地方。數據庫是一個很好的選擇,除非你還沒有使用數據庫,那麼文件系統工作正常。

WSIWIG編輯器(如fckeditor)可以很好地工作,併爲您提供一些有關您允許的功能的良好選項。

如果您需要它,某種令牌替換系統也是一個好主意。例如,如果有人在電子郵件模板中放置%FIRSTNAME%,則生成電子郵件的代碼可以執行一些簡單的模式匹配,以根據用戶或其他情況將已知的標記替換爲可能是動態的其他已知值。

0

你只是在談論接口和存儲,或者發送電子郵件的實現嗎?

是的,一個包含FROM,TO,Subject,Body的SQL表應該用於存儲,而且,一個文本框甚至可能是一個RichText框都應該可以編輯。

或者這是一個網絡界面?

對於真正發送,檢查出System.Web.Mail命名空間,這是非常自我解釋和易於使用:)

1

我在想,如果這些是自動通知,那麼這意味着它們可能會因軟件中的某種事件而退出。如果這是一個基於Web的應用程序,並且您將要發送一些應用程序,那麼請考慮實施一個電子郵件隊列,而不是在每個事件上發送電子郵件。

組件可以定期查詢隊列併發送任何未決項目。

0

Adam Haile寫道:

退房System.Web.Mail命名空間

通過它你的意思是System.Net.Mail在NET 2.0及以上:)

0

如何在.NET 3.0(和3.5)中使用新的Workflow組件?這是我在當前項目中與模板結合使用的內容。模板具有基本格式,令牌被用戶信息替代。