Nicolas le 9 juin 2009

Grâce à la classe JUtility, l’envoi d’un email depuis Joomla! est relativement trivial.

L’exemple ci-dessous permet d’envoyer un email à l’utilisateur courant (ie, connecté) de la part de l’utilisateur système (ie, défini dans la configuration du site) et peut être placé dans un contrôleur (JController) de la partie frontale du site :

    // récupérer l'utilisateur courant
    $current = & JFactory::getUser();
    // préparer les champs du mail
    $subject = html_entity_decode("Bienvenue sur notre site bla", ENT_QUOTES);
    $content = html_entity_decode("bla bla bla ...", ENT_QUOTES);
    $recipient = $current->email;
    // récupérer l'email et le nom utilisé dans configuration.php
    $config =& JFactory::getConfig();
    $mailfrom = $config->getValue('config.mailfrom');
    $fromname = $config->getValue('config.fromname');
    JUtility::sendMail($mailfrom, $fromname, $recipient, $subject, $content);

Si vous rencontrez des problèmes pour configurer l’envoi d’email d’une installation de Joomla! sur Ubuntu, je vous conseille l’utilisation du client msmtp.

Mots-clefs: , ,

Laisser une réponse

Vous pouvez utiliser ces mots-clés: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">