martes, 14 de junio de 2011

Enviar mail con Joomla

Para enviar mail mediante Joomla, no se puede/debe usar la función de PHP mail() cómo se podría hacer normalmente.
Pero Joomla incluye la clase JMail y para enviar un mail es bastante sencillo una vez que sabes cómo, facilitándonos mucho la tarea.

Esto es el código que he usado yo en mi componente y funciona correctamente.

// Lista de correo, esto puede ser un correo o un array de estos, lo correcto es realizar un pequeño formulario en el back-end o front-end para introducirlos en un futuro mediante el navegador y no por código
$to      = array('sabio@hotmail.com','jhondoe@gmail.cz');
$subject = 'Prueba de envío .';

# Poner algunas variables para los mensages de correo
$from = array("juanelgolosina@moncloa.es", "Parque de flores carnivoras.");
# Invocar JMail Class
$mailer = JFactory::getMailer();
# Establecer remitente para que mi nombre se muestre de forma ordenada en tu bandeja de entrada
$mailer->setSender($from);
#Añadir un destinatario - esto puede ser una dirección única (cadena) o una matriz de direcciones
$mailer->addRecipient($to);
$mailer->setSubject($subject);
$mailer->setBody($body);
#Poner true para enviar como HTML
$mailer->isHTML(true);
$mailer->send();


Un enlace para los que entiendan o quieran entender bien el core de Joomla, el apartado mail, este es el más complejo y completo:
Docs for class JMail.

1 comentario:

  1. Muy buen artículo. Prácticamente ha sido copy-paste y todo perfecto,
    gracias

    ResponderEliminar