Enviar mensajes de correo electrónico de contacto de los Estados Unidos a varios destinatarios
-
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.
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:
- Crear una nueva regla de validación JS (a través de
Validation.add()
enprototype/validation.js
) - Configurar el campo para utilizar la nueva regla (
recipient_email
enMage/Contacts/etc/system.xml
) - Actualización de la forma en que el valor se maneja una vez validado (
postAction()
enMage/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();
}
}