Enviar mensajes de correo electrónico de contacto de los Estados Unidos a varios destinatarios

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

  •  16-10-2019
  •  | 
  •  

Pregunta

¿Hay una manera fácil de enviar el contacto con nosotros a varios destinatarios? validación JavaScript parece limitar a una dirección de correo electrónico.

¿Fue útil?

Solución

Yo diría que la solución más sencilla sería la de configurar una dirección de correo electrónico de proxy que enviará mensajes de correo electrónico a la lista de usuarios.

No es lo que iba a escuchar, eh?

Otros consejos

La creación de un grupo de correo electrónico es el camino más fácil.

De lo contrario, tendría que:

  1. Crear una nueva regla de validación JS (a través de Validation.add() en prototype/validation.js)
  2. Configurar el campo para utilizar la nueva regla (recipient_email en Mage/Contacts/etc/system.xml)
  3. Actualización de la forma en que el valor se maneja una vez validado (postAction() en Mage/Contacts/controllers/IndexController.php)

Aquí puede encontrar el código para su uso en la acción del controlador: http: //www.magentocommerce .com / placas / viewthread / 74568 /

1) Vaya a Sistema> Configuración> Contactos y añada su ID de correo electrónico está en coma delimitan en “Mensajes de correo electrónico enviar a un” campo (por ejemplo: prueba de @ gmail.com, usuario1 @ gmail.com.user2 @ gmail.com)

Editar archivo código / core / Mage / Contactos / controladores / IndexController.php o hacer un módulo en función de sus necesidades.

postAction usted debe encontrar unas pocas líneas de código que tener este aspecto:

$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();
 }

Cambiar a continuación:

$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();
 }
 }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top