Отправьте электронные письма по электронной почте нескольким получателям
-
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) Перейдите в систему> Конфигурация> Контакты и добавьте свои электронные письма в запятой в поле «Отправить электронные письма в» (например, тест@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();
}
}