source: spip-zone/_plugins_/mailjet/mailjet_options.php @ 58951

Last change on this file since 58951 was 58951, checked in by cedric@…, 9 years ago

Quand on utilise facteur, s'inserer dans le pipeline pour forcer les SMTP de mailjet si activé

File size: 1.3 KB
Line 
1<?php
2/*
3 * Plugin Mailjet
4 *
5 */
6
7if (!defined("_ECRIRE_INC_VERSION")) return;
8
9/*
10 * Si pas de plugin facteur, surcharger inc_envoyer_mail de SPIP
11 * et router sur la fonction propre a mailjet
12 */
13if (!test_plugin_actif('facteur')){
14        if ($GLOBALS['meta']['mailjet_enabled']){
15                // http://doc.spip.org/@envoyer_mail
16                function inc_envoyer_mail($email, $sujet, $texte, $from = "", $headers = "") {
17                        include_spip('mailjet/envoyer_mail');
18                        return mailjet_envoyer_mail($email, $sujet, $texte, $from, $headers);
19                }
20        }
21}
22
23/**
24 * Forcer les reglages SMTP de facteur si utilise
25 * pour utiliser mailjet
26 * @param $facteur
27 */
28function mailjet_facteur_pre_envoi($facteur){
29        if ($GLOBALS['meta']['mailjet_enabled']){
30                $facteur->Mailer        = 'smtp';
31                $host = explode('://',$GLOBALS['meta']['mailjet_host']);
32                $facteur->Host  = end($host);
33                $facteur->Port  = $GLOBALS['meta']['mailjet_port'];
34                $facteur->SMTPAuth = true;
35                $facteur->Username = $GLOBALS['meta']['mailjet_username'];
36                $facteur->Password = $GLOBALS['meta']['mailjet_password'];
37                if (intval(phpversion()) >= 5) {
38                        if (reset($host)=="ssl")
39                                $facteur->SMTPSecure = 'ssl';
40                        elseif (reset($host)=="tls")
41                                $facteur->SMTPSecure = 'tls';
42                }
43                $facteur->AddCustomHeader('X-Mailer: Mailjet-for-Spip/2.0');
44        }
45        return $facteur;
46}
Note: See TracBrowser for help on using the repository browser.