Php Zend_Mail,处理大量系统通知头配置的合适方法?

Php Zend_Mail,处理大量系统通知头配置的合适方法?,php,zend-framework,Php,Zend Framework,我正在使用Zend_Mail处理我的应用程序的自动化系统电子邮件。然而,有许多配置,即注册电子邮件来自info@me.com,客户服务电子邮件来自客户_service@me.com等我不想在设置电子邮件头时在我的操作控制器中重复代码,但我也不想最终拥有一个包含几十种静态方法的邮件工厂来检索所有不同的电子邮件配置。我应该如何进行 我正在考虑在mailFactory类中为所有不同系统电子邮件地址的名称和电子邮件地址创建类常量,然后在操作控制器中配置电子邮件头,直到找到经常重复使用的配置,此时我将创建

我正在使用Zend_Mail处理我的应用程序的自动化系统电子邮件。然而,有许多配置,即注册电子邮件来自info@me.com,客户服务电子邮件来自客户_service@me.com等我不想在设置电子邮件头时在我的操作控制器中重复代码,但我也不想最终拥有一个包含几十种静态方法的邮件工厂来检索所有不同的电子邮件配置。我应该如何进行


我正在考虑在mailFactory类中为所有不同系统电子邮件地址的名称和电子邮件地址创建类常量,然后在操作控制器中配置电子邮件头,直到找到经常重复使用的配置,此时我将创建一个静态方法来检索该类型的电子邮件。

我建议您创建一个类,类似于带有函数getMail的MailHelper

在getMail中,根据可以提供给getMail的选项创建Zend_邮件实例。然后,您可以简单地制作一个开关盒,并根据需要设置选项


这将确保您只有一个位置可以以最大的灵活性创建Zend_邮件实例

不久前,我回答了一个类似的问题,您可能对解决方案感兴趣。基本上,它提供了一种在application.ini文件中具有多个默认邮件配置的快捷方式。希望它能帮助您: