Laravel 5

Envoie d'e-mail ne marche pas avec Laravel sur OVH

  • Avatar de fahmiderbali
    Membre depuis :
    10/05/2015
    Messages :
    8

    Bonjour,

    J'essaye d'envoyer un e-mail quand l'utilisateur remplit un formulaire de contact sur un serveur mutualisé pro d'OVH mais en vain. Ça fait 3 soirs que je me bat avec.

    Voici mon fichier .env :

    MAIL_DRIVER=mail
    MAIL_HOST=smtp.mondomaine.com
    MAIL_PORT=587
    MAIL_USERNAME=postmaster@mondomaine.com
    MAIL_PASSWORD=****
    MAIL_ENCRYPTION=null

    Et voici le code de la fonction d'envoie de mail :

    public function contact(ContactRequest $request){
    Mail::send('emails.contact', ['name'=>$request->name, 'phone'=>$request->phone, 'email'=>$request->email, 'message'=>$request->message], function ($message) {
    $message->from('monadresse@gmail.com', 'Email de contact');
    $message->to('destinataire@gmail.com')->subject("Contact");
    });
    //dd(Mail::failures());
    return redirect()->action('IndexController@contact')->withConfirmation("Votre message a bien été envoyé");
    }

    Sur plusieurs forums, on dit que l'utilisation du driver mail a résolu le problème, mais pour moi, le mail ne veut vraiment pas partir. Ce qui est weird, c'est que j'ai pas d'erreurs et dd(Mail::failures()); ne donne rien de tout.

    Je bloque complètement.

    Merci d'avance pour votre aide.

  • Avatar de ThorOddin'sSon
    Membre depuis :
    31/01/2018
    Messages :
    98

    Est-ce que tu as installé le serveur SMTP sur le serveur?

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2274

    Essai comme ça :

    MAIL_DRIVER=sendmail

    Et supprime HOST et PORT

  • Avatar de fahmiderbali
    Membre depuis :
    10/05/2015
    Messages :
    8

    Bonjour !

    ThorOddin'sSon, il s'agit d'un serveur mutualisé. Comment puis-je installer un serveur SMTP dessus ? C'est pas déjà pré-installé puisque c'est un mutualisé ?

    J'ai essayé avec ta proposition bestmomo mais ça marche toujours pas.

    Voici mon fichier mail.php dans les configs :

    <?php

    return [

    'driver' => env('MAIL_DRIVER', 'sendmail'),

    'host' => env('MAIL_HOST', ''),

    'port' => env('MAIL_PORT', ''),

    'from' => ['address' => 'contact@domaine.com', 'name' => 'David'],

    'encryption' => env('MAIL_ENCRYPTION', 'tls'),

    'username' => env('MAIL_USERNAME'),

    'password' => env('MAIL_PASSWORD'),

    'sendmail' => '/usr/sbin/sendmail -bs',

    ];
  • Avatar de ThorOddin'sSon
    Membre depuis :
    31/01/2018
    Messages :
    98

    Hum... j'ignore, moi j'utilise un VPS chez OVH pour mes sites web, étant donné que je sais comment mettre en place un serveur Apache avec MySQL.

  • Avatar de fahmiderbali
    Membre depuis :
    10/05/2015
    Messages :
    8

    Bon, j'ai abondonné le smtp d'OVH et je me suis tourné vers gmail... sans succès non plus :(

    <?php

    return [

    'driver' => 'sendmail',

    'host' => 'smtp.gmail.com',

    'port' => 578,

    'from' => array('address' => 'adresse@gmail.com', 'name' => 'Something'),

    'encryption' => 'tls',

    'username' => 'someaddress@gmail.com',

    'password' => '****',

    'sendmail' => '/usr/sbin/sendmail -bs',

    'pretend' => false,

    ];

    Il y a tellement de forums qui parlent de ce sujet, J'ai essayé vraiment pas mal de trucs mais rien ne marche !

  • Avatar de fahmiderbali
    Membre depuis :
    10/05/2015
    Messages :
    8
    <?php

    return [

    'driver' => 'smtp',

    'host' => 'smtp.gmail.com',

    'port' => 578,

    'from' => array('address' => 'adresse@gmail.com', 'name' => 'Something'),

    'encryption' => 'tls',

    'username' => 'someaddress@gmail.com',

    'password' => '****',

    'sendmail' => '/usr/sbin/sendmail -bs',

    'pretend' => false,

    ];

    Ceci donne l'erreur suivante : Connection could not be established with host smtp.gmail.com [Connection timed out #110]

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2274

    Je suis surpris que ça fonctionne pas avec le simple sendmail, normalement c'est digéré par tous les hébergeurs...

  • Avatar de fahmiderbali
    Membre depuis :
    10/05/2015
    Messages :
    8

    Bonjour !

    Ok dans ce cas là j'ouvre un ticket chez OVH.

    Je vous tiens au courant.

    Merci beacoup pour votre aide !

  • Avatar de fahmiderbali
    Membre depuis :
    10/05/2015
    Messages :
    8

    Salut,

    Je confirme que c'étais bien chez OVH.

    Merci à tous

    Problème résolu.

  • Avatar de NKIS7
    Membre depuis :
    23/03/2018
    Messages :
    1

    Bonjour,

    je rencontre le même problème,

    Quel était leur problème ?

    Merci d'avance

Vous ne pouvez pas répondre à ce sujet.