Page 1 sur 1

[Résolu] Modifier SMTP send()

Message Publié : 12 Septembre 2013, 13:53
par julien@quai13
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'];
    }
}

Re: Modifier SMTP send()

Message Publié : 16 Septembre 2013, 16:14
par julien@quai13
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 :)

Re: Modifier SMTP send()

Message Publié : 16 Septembre 2013, 21:36
par pa-de-solminihac
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

Re: Modifier SMTP send()

Message Publié : 17 Septembre 2013, 08:26
par julien@quai13
Ouep ça fonctionne (enfin Free veut pas faire transiter les mails mais ça c'est autre chose).

Merci ! :)