是否有一种简单的方法将联系我们发送给多个收件人? JavaScript验证似乎限制为一个电子邮件地址。

有帮助吗?

解决方案

我想说最简单的解决方案是设置一个代理电子邮件地址,该地址将把电子邮件转发到用户列表。

这不是你要听到的,嗯?

其他提示

设置组电子邮件是简单的方法。

否则,您必须:

  1. 创建新的JS验证规则(通过 Validation.add()prototype/validation.js)
  2. 配置字段以使用新规则(recipient_emailMage/Contacts/etc/system.xml)
  3. 一旦验证,更新值处理的方式(postAction()Mage/Contacts/controllers/IndexController.php)

在这里,您可以在控制器操作中找到要使用的代码: http://www.magentocommerce.com/boards/viewthread/74568/

1)转到系统>配置>联系人,然后在“发送电子邮件到”字段中添加您的电子邮件ID(例如:test@gmail.com,user1@gmail.com.user2@gmail.com)

编辑文件 Code/Core/Mage/Contacts/Controllers/indexController.php 或根据您的要求制作模块。

邮政 您应该找到一些看起来像这样的代码:

$mailTemplate->setDesignConfig(array('area' => 'frontend'))
 ->setReplyTo($post['email'])
 ->sendTransactional(
 Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
 null,
 array('data' => $postObject)
 );

if (!$mailTemplate->getSentSuccess()) {
 throw new Exception();
 }

将其更改为下面:

$recipients = explode(",",Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT));
 foreach($recipients as $recipient){
 $mailTemplate->setDesignConfig(array('area' => 'frontend'))
 ->setReplyTo($post['email'])
 ->sendTransactional(
 Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
 $recipient,
 null,
 array('data' => $postObject)
 );

 if (!$mailTemplate->getSentSuccess()) {
 throw new Exception();
 }
 }
许可以下: CC-BY-SA归因
scroll top