[Résolu] Modifier SMTP send()

Questions concernant spécifiquement les modules

[Résolu] Modifier SMTP send()

Message par julien@quai13 » 12 Septembre 2013, 13:53

Il faudrait pouvoir modifier le SMTP dans la fonction send() de mailMailerHelper en lui passant le smtp à utiliser en paramètre :
Code : Tout sélectionner
public function send($params)
{
    // bla bla bla
    $mail->Host = ini_get('SMTP');
    if (!empty($params['smtp'])) {
        $mail->Host = $params['smtp'];
    }
}
Dernière édition par julien@quai13 le 28 Mai 2014, 08:44, édité 1 fois.
julien@quai13
 
Message(s) : 21
Inscription : 14 Juin 2013, 10:56

Re: Modifier SMTP send()

Message par julien@quai13 » 16 Septembre 2013, 16:14

En lisant les commentaires des fonctions je suis tombé sur ça :
send : envoie un mail en passant par PHPMailer (par fonction mail() ou par SMTP)
* remarque : en dupliquant ce module (par héritage dans le fichier config.ini),
* on peut utiliser plusieurs SMTP différents

Est-ce que cela veut dire que je peux changer de smtp en rajoutant ceci dans le config.ini du site :
Code : Tout sélectionner
[module_mailer]
debug=0
secure=
host=smtp.free.fr
port=25
user=
pass=

A première vue cela ne marche pas, mais j'ai dû oublier le "petit" détail qui fais tout :)
julien@quai13
 
Message(s) : 21
Inscription : 14 Juin 2013, 10:56

Re: Modifier SMTP send()

Message par pa-de-solminihac » 16 Septembre 2013, 21:36

Effectivement c'est comme ça que c'est censé fonctionner. Je viens de faire le test je confirme, ça marche. J'ai juste ajouté les lignes suivantes dans mon config.ini :

Code : Tout sélectionner
[module_mailer]
debug=1
host=smtp.free.fr


Code d'exemple pour tester :
Code : Tout sélectionner

    public function testAction
($request, $params = null)
    {
        $mail_parti = $this->getHelper('mail')->send(array(
            'from'         => 'mon@email.com',
            'fromname'     => 'PA',
            'to'           => 'son@email.com',
            'message_html' => 'test body',
            'title'        => 'test titre'
        ));
        Clementine::dump($mail_parti);
        die();
    }

 


Pour info je viens de publier une MAJ du module mail, mais elle est sans rapport.

Essaye de voir si tu as des infos quand tu actives le debug du module mailer ?
Code : Tout sélectionner
[module_mailer]
debug=1
host=smtp.free.fr
pa-de-solminihac
Administrateur
 
Message(s) : 20
Inscription : 13 Juin 2013, 00:28

Re: Modifier SMTP send()

Message par julien@quai13 » 17 Septembre 2013, 08:26

Ouep ça fonctionne (enfin Free veut pas faire transiter les mails mais ça c'est autre chose).

Merci ! :)
julien@quai13
 
Message(s) : 21
Inscription : 14 Juin 2013, 10:56


Retour vers Questions sur les modules

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)

cron