Nacf
Nacf

Reputation: 21

PHPMailer : SMTP host connection error on Godaddy

Mailer Error: SMTP Error: Could not connect to SMTP host.;

this error is generating when i run this code in godaddy.

<?php
require("PHPMailer_5.2.0/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host     = "smtpout.secureserver.net"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "[email protected]"; // SMTP username
$mail->Password = "******"; // SMTP password
$mail->From     = "[email protected]";
$mail->FromName = "User";
$mail->AddAddress("[email protected]"); // name is optional
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "Here is the subject";
$mail->Body    = "This is the HTML message 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. <p>";
    echo "Mailer Error: " . $mail->ErrorInfo;
    exit;
}
echo "Message has been sent";
?>

Upvotes: 2

Views: 9331

Answers (4)

Somnath
Somnath

Reputation: 352

Try below code it's working for me!

<?php
require("src/PHPMailer.php");
require("src/SMTP.php");
require("src/Exception.php");

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);

try {
//Server settings
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->SMTPAuth = false;
$mail->SMTPAutoTLS = false;
$mail->Port = 25;

//Recipients
$mail->setFrom('[email protected]', 'Mailer');
$mail->addAddress('[email protected]', 'XYZTABC');
//Content
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
    echo "<pre>";
    print_r($e);
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

Upvotes: 1

David Cardona
David Cardona

Reputation: 11

i solved this using localhost as smtp server, port 25, no ssl and no authentication. I'm using wordpress, with divi theme on a godaddy server.

Upvotes: 0

Shanu k k
Shanu k k

Reputation: 1285

This code may help you.

$mail->Host     = "smtpout.secureserver.net";

your host name should be like mydomain.com

$mail->Port = 465;

Upvotes: 0

Stuart
Stuart

Reputation: 6785

If i understand correctly, using the SMTP address you are using you need to specify the port too (465).

However, according to the godaddy documentation, you should be using the following SMTP server:

relay-hosting.secureserver.net

Upvotes: 0

Related Questions