2
votes

I'm trying to use PHPMailer but I'm getting the following error:

Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://smtp.gmail.com:465 (Connection refused)

Here is my code:

$mail = new PHPMailer;
$mail->SMTPDebug = 4;                               // Enable verbose debug  output
$mail->isSMTP();                                      // Set mailer to use SMTP  
$mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication  
$mail->Username = '[email protected]';                 // SMTP username
$mail->Password = 'some_password';                           // SMTP password  
$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted  
$mail->Port = 465;                                    // TCP port to connect to  
$mail->setFrom('[email protected]' );
$mail->addAddress($email);     // Add a recipient      
//$mail->addReplyTo($email, $name);  
$mail->isHTML(true);                                  // Set email format to HTML  
$mail->Subject = "Email from Alahmed & Co";  
$mail->Body    = " Thanks For Subscribe Alahamed & co"; 
$mail->AltBody = "Thanks For Subscribe Alahamed & co";
if(!$mail->send()) {  
    echo 'Message could not be sent.';  
    echo 'Mailer Error: ' . $mail->ErrorInfo;  
} else {  
    $_SESSION['msg']="you are successfully subscribed !!";  
    $_SESSION['msg1']="you are successfully subscribed !!";
    header("location:index.php#newssection");
}
1
in your gmail account, you have to allow sending mails from less secure methods (google's term, not mine).YvesLeBorg
If that's your password, then it should be removed. Ask moderators to remove history.Matt D
It's likely that your ISP is blocking outbound SMTP - read the troubleshooting guide to diagnose that. It also looks like you may be using an old version of PHPMailer, and have based your code on an obsolete example, so make sure you're up to date.Synchro

1 Answers

2
votes

Have you try to use :

$mail->SMTPSecure = 'tls';

and/or :

$mail->Port = 587;