2012-02-06 48 views
1

我正在使用Zend_Mail來處理我的應用程序的自動系統電子郵件。但是,有很多配置,即(註冊電子郵件來自[email protected],客戶服務電子郵件來自[email protected]等)。我不想在設置電子郵件標題時在我的動作控制器中複製代碼,但我也不想最終擁有一個擁有許多靜態方法的郵件工廠來檢索所有各種電子郵件配置。我應該如何繼續?Zend_Mail,適當的方式處理系統通知頭的許多配置?

我正在考慮爲所有不同的系統電子郵件地址的名稱和電子郵件地址創建類常量(在一個mailFactory類中),然後在動作控制器中配置電子郵件標題直到找到經常重複使用的配置爲止,我將創建一個靜態方法來檢索該類型的電子郵件。

+0

我不久前回答了一個類似的問題,您可能會感興趣的解決方案。基本上,它提供了在application.ini文件中擁有多個默認郵件配置的捷徑。希望它可以幫助你:http://stackoverflow.com/questions/8274476/multiple-zend-mail-configurations-in-application-ini/8275861#8275861 – drew010 2012-02-06 21:29:16

回答

0

我建議你創建一個類,像「MailHelper」的函數「getMail()」。

在getMail()中,您可以根據您可以提供給getMail的選項創建一個Zend_Mail實例。然後您可以簡單地製作一個開關盒並根據需要設置選項。

這將確保您只有1個位置來創建具有最大靈活性的Zend_Mail實例!