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
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.