Envoie de mail

De Wiki.

Le système d'envoie de mail du CMS peut se faire de plusieurs manière.

Par défaut, il utilise une librairie PEAR assez ancienne mais qui marche pas mal. Aucune configuration n'est nécessaire mise à part les configurations classiques (serveur smtp, etc.)

La deuxième solution, en cas de problème avec la première, est d'utiliser la librairie swift mailer : http://swiftmailer.org/docs/introduction.html

Il existe 2 manière d'utiliser cette librairie :

1.
define('MAIL_LIB_PHP', 'swift');

pour activer la librairie dans les fonctions classiques du CMS (multipart_mail).

2. Il est possible d'utiliser directement la librairie swiftmailer comme dans la documentation, elle se trouve dans cms-inc/lib/vendor. Une classe "adapter" permet de dialoguer entre les fonctions multipartmail et la librairie swiftmailer : cms-inc/lib/MailAdapter/ et va permettre d'adapter la classe si un changement d'appel vers swiftmailer arrive dans le futur.

Configurer Sendmail

Une manipulation supplémentaire est nécessaire en cas d'envoie de mail via la méthode sendmail :

define('SEND_MAIL_CMD', '/usr/sbin/sendmail -bs'); // ou /usr/sbin/exim -bs => en fonction du serveur

Mail engine

Lorsque l'on utilise swiftmailer, les "Mail Engine" possible sont les mêmes qu'auparavant avec une option supplémentaire "mail". Elle permet d'utiliser les fonctions mail PHP complètement customisable à la manière des autres type de transport.

define("DEF_MAIL_ENGINE", "sendmail");// valeurs possibles : sendmail, smtp, mail (fonction mail php)