SMTP - >错误:无法连接到服务器:无法找到套接字传输" ssl" - 你在配置PHP时忘了启用它吗? (0)

时间:2015-12-09 05:25:40

标签: php sockets email ssl smtp

我需要发送邮件才能重置密码,但每次点击按钮重置密码时都会收到此错误。我将在下面发布我的代码:

require_once('mailer/class.phpmailer.php');

                    $uri = 'http://'. $_SERVER['HTTP_HOST'] ;
                    $from_name = 'test';
                    $from = 'test@gmail.com';
                    $to = $email;
                    $to_name = 'test';
                    $message = 'Click on the given link to reset your password <a href="'.$uri.'/reset.php?token='.$token.'">Reset Password</a></p>';

                    $message .= 'Regards<br>';
                    $message .= 'test';

                    $mail = new PHPMailer();
                    $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                    $mail->IsSMTP();    
                    $mail->Port = 587; // or 587                         // set mailer to use SMTP
                    $mail->Host = "ssl://smtp.mandrillapp.com";  // specify main and backup server
                    $mail->SMTPAuth = true;     // turn on SMTP authentication
                    $mail->Username = '****************';  // SMTP username
                    $mail->Password = '****************'; // SMTP password      // SMTP account password

                    $mail->SetFrom($from,$from_name );
                    $mail->AddReplyTo($from,$from_name );
                    $mail->Subject  = 'Password Change';
                    $mail->MsgHTML($message);
                    $mail->AddAddress($to,$to_name);

                    if(!$mail->Send())
                    {
                        echo "sorry!";
                    }

我看过帖子说我需要更改/取消注释open_ssl.dll的扩展名。我无法在php.ini文件或php-5.3.ini中的任何位置找到该行。我在Ubuntu 14.04上使用Ampps。任何帮助将非常感激。感谢

1 个答案:

答案 0 :(得分:1)

好的,我解决了,在Ampps App本身,有一个PHP选项卡,在那里,点击PHP扩展并找到openssl扩展。检查一下,点击Apply。重启Ampps和Voila! SMTP SERVER启动并运行。

<强> PROCEDURE: Ampps-&gt; PHP Tab-&gt; PHP扩展 - &gt;启用openssl-&gt; Apply-&gt;重启Ampps。