troubleshooting Question

Message could not be sent.Mailer Error: Extension missing: openssl

Avatar of iman suhan
iman suhan asked on
4 Comments2 Solutions3686 ViewsLast Modified:
Message could not be sent.Mailer Error: Extension missing: openssl

1);extension=php_openssl.dll been changed to extension=php_openssl.dll in in both apache and php.

2);extension_dir = "ext" has been changed from extension_dir = "ext"

3)i have restart the wamp server

4)i am using PHP 5.6.25 and added composer to same versionPHP 5.6.25

5) i have C:\wamp\bin\php\php5.6.25\extras\ssl\openssl.cnf i checked for the variable OPENSSL_CONFi dint have any variable i dont know  What to add System variable: OPENSSL_CONF

SOURCE:How to enable PHP's openssl extension to install Composer?

 if (isset($_POST))


  require 'PHPMailer/PHPMailerAutoload.php';

  $mail = new PHPMailer();

  $mail->SMTPDebug = 0;                               // Enable verbose deb

  $mail->isSMTP();                                      // Set mailer to use SMTP
  $mail->Host = '';  // Specify main and backup SMTP servers
  $mail->SMTPAuth = true;                               // Enable SMTP authentication
  $mail->Username = '';                 // SMTP username
  $mail->Password = 'siliconia';                           // SMTP password
  $mail->SMTPSecure = 'tls';                            // Enable TLS 'tls'encryption, `ssl` also accepted
  $mail->Port = 587;                                    // TCP port to connect to or 587 o

  $mail->addAddress('', 'user1');     // Add a recipient
  $mail->addAddress('');               // Name is optional
   //$mail->addReplyTo('', 'Information');

  //mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
  //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
  $mail->isHTML(true);                                  // Set email format to HTML

  $mail->Subject = 'Registration Form';
  $mail->Body    = 'This body <b>in bold!</b>';
  $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

 if(!$mail->send()) {
 echo 'Message could not be sent.';
 echo 'Mailer Error: ' . $mail->ErrorInfo;
  } else {
 echo 'Message has been sent';
Albert Maine
Software Engineer

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 2 Answers and 4 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 2 Answers and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros