I have Apache w/ php on my windows for testing purpose. I also have Apache w/ php on my production CentOS 6.4 server.
I am able to perfectly send an email on my windows server using PHPMailer. However, I am not able to send it on my centos server.
This is my code:
require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->Host = 'mail.example.com';
$mail->Port = 25;
$mail->Username = "mail-daemon@example.com";
$mail->Password = "secret";
$mail->SMTPSecure = 'tls';
$mail->SetFrom('mail-daemon@example.com', "$name");
$mail->Subject = "$subj";
$mail->Body = $body;
$mail->AddAddress("Support@example.com");
if(!$mail->Send()) {
$error = 'Mail error: '.$mail->ErrorInfo;
echo "We're sorry, however, an error has occurred. You may manually e-mail us at support@example.com.";
return false;
} else {
echo "Thanks! Your message was successfully sent.";
return true;
}
?>
Once again, it works perfectly on my Windows Apachhe. However, the following error occures on CentOS.
SMTP -> ERROR: Failed to connect to server: Connection timed out (110) <br />The following From address failed: mail-daemon@example.com : Called Mail() without being connected
I have tested the firewall and I don't think that's the issue. I even turned it off completely(for testing) and it was still giving me that error.
I have openssl installed and enabled on my php.
Any ideas?