Отправьте электронные письма по электронной почте нескольким получателям

magento.stackexchange https://magento.stackexchange.com/questions/793

  •  16-10-2019
  •  | 
  •  

Вопрос

Есть ли простой способ отправить контакт с несколькими получателями? Проверка JavaScript, по -видимому, ограничивается одним адресом электронной почты.

Это было полезно?

Решение

Я бы сказал, что самым простым решением было бы настроить прокси -адрес электронной почты, который будет направлять электронные письма в список пользователей.

Это не то, что ты собирался услышать, а?

Другие советы

Настройка группы по электронной почте - простой способ.

В противном случае вам придется:

  1. Создайте новое правило проверки JS (через Validation.add() в prototype/validation.js)
  2. Настройте поле для использования нового правила (recipient_email в Mage/Contacts/etc/system.xml)
  3. Обновить способ обработки значения после проверки (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();
 }
 }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top