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


Существует ли простой способ отправить сообщение "Свяжитесь с нами" нескольким получателям? проверка javascript, по-видимому, ограничивается одним адресом электронной почты.

Author: MTM, 2013-02-17

3 answers

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

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

 1
Author: user487772, 2013-02-17 23:46:03

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

В противном случае вам пришлось бы:

  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
Author: Jan Tomka, 2013-02-18 02:01:47

1) Перейдите в раздел Система > Конфигурация> Контакты и добавьте свой идентификатор электронной почты через запятую в поле "Отправлять электронные письма" (например: [email protected],[email protected]@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();
 }
 }
 0
Author: Slimshadddyyy, 2014-01-02 09:42:14