我需要发送邮件才能重置密码,但每次点击按钮重置密码时都会收到此错误。我将在下面发布我的代码:
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。任何帮助将非常感激。感谢
答案 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。