将联系我们的电子邮件发送给多个收件人
-
16-10-2019 - |
题
是否有一种简单的方法将联系我们发送给多个收件人? JavaScript验证似乎限制为一个电子邮件地址。
解决方案
我想说最简单的解决方案是设置一个代理电子邮件地址,该地址将把电子邮件转发到用户列表。
这不是你要听到的,嗯?
其他提示
设置组电子邮件是简单的方法。
否则,您必须:
- 创建新的JS验证规则(通过
Validation.add()
在prototype/validation.js
) - 配置字段以使用新规则(
recipient_email
在Mage/Contacts/etc/system.xml
) - 一旦验证,更新值处理的方式(
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();
}
}