web-dev-qa-db-fra.com

SwiftMailer - erreur 500 fsockopen ()

J'envoie un email via php en utilisant smtp et en utilisant Swift_Mailer

Code:

 error_log("Sending Email\n");
    // Get mailer
    $SM = Yii::app()->swiftMailer;

    // Get config
    $mailHost = 'smtp.gmail.com';
    $mailPort = 465; 
    $security = 'ssl';
    // New transport
    $Transport = $SM->smtpTransport($mailHost, $mailPort, $security)
        ->setUsername('[email protected]')
        ->setPassword('password');

    // Mailer
    $Mailer = $SM->mailer($Transport);

    // New message
    $Message = $SM
        ->newMessage($subject)
        ->setFrom('[email protected]')
        ->setTo($to)
        ->setBody($body);

    // Send mail
    $result = $Mailer->send($Message);

Erreur:

fsockopen () [function.fsockopen]:> impossible de se connecter à ssl: //smtp.gmail.com: 465 (connexion refusée)

Également

VEUILLEZ NOTER QUE: Il n’ya pas de certificat SSL attaché à mon compte de serveur d’hébergement. VEUILLEZ NOTER QUE: Je ne reçois pas l'erreur sur mon ordinateur local.

Question

  • Ai-je besoin de certificats SSL sur mon compte d'hébergement? (besoin de confirmer)
  • si non, alors qu'est-ce que je me trompe?
2
Omer JR

Vous n'avez pas besoin d'un certificat SSL pour envoyer un courrier électronique sécurisé, de la même manière que les ordinateurs de bureau, les tablettes et les téléphones mobiles n'en ont pas besoin non plus.

Cela peut se produire si OpenSSL n'est pas installé sur votre serveur ou si votre script est en cause. Vous pouvez vérifier si vous avez installé OpenSSL en faisant: openssl version. Si vous devez installer OpenSSL, procédez comme suit:

  • Sudo apt-get install openssl
  • Sudo apt-get install libssl-dev

Si vous avez utilisé un hébergement partagé ou un autre environnement d'hébergement ne permettant pas l'installation d'applications système essentielles, vous devez contacter votre hébergeur Web. Si votre problème concerne le script, Pro Webmasters n’est pas l’idée idéale pour cette question et votre besoin de demander à Stack Overflow, car sa programmation est liée.

2
Simon Hayter