I am using GoDaddy Professional Email (NOT Workspace Email) under Email & Office. For my website, I want to email users using PHPMailer. I have used all the credentials according to GoDaddy Email Server infos.
According to GoDaddy, the outgoing server settings are:
I have set my PHPMailer code as follows:
<?php
try
{
$email = new PHPMailer(TRUE);
$email->isSMTP();
$email->SMTPDebug = 2;
$email->SMTPAuth = TRUE;
$email->SMTPAutoTLS = FALSE;
$email->SMTPSecure = "ssl";
$email->Host = "smtpout.secureserver.net";
$email->Port = 465;
$email->Username = "myUserName";
$email->Password = "MyPassword";
$email->setFrom("address@from.com", "Name");
$email->addAddress("address@to.com", "Name");
$email->isHTML(TRUE);
$email->Body = "My HTML Code";
$email->Subject = "My Subject";
$email->send();
}
catch (Exception $e)
{
// $email->ErrorInfo;
}
?>
The above code throwing following error:
2019-08-14 10:55:58 SMTP ERROR: Failed to connect to server: Connection refused (111)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
I have searched for solutions. Some Stackoverflow questions discuss about GoDaddy Workspace Email. But I am frustrated to find a solution till now. Please help me if I am doing anything wrong.
I have found the following setting working. This may be useful.
Use 80 as port
<?php
try
{
$email = new PHPMailer(TRUE);
$email->isSMTP();
$email->SMTPDebug = 2;
$email->SMTPAuth = TRUE;
$email->SMTPAutoTLS = FALSE;
$email->SMTPSecure = "tls";
$email->Host = "smtpout.secureserver.net";
$email->Port = 80;
$email->Username = "GoDaddy Professional Email Username";
$email->Password = "GoDaddy Professional Email Password";
$email->setFrom("address@from.com", "Name");
$email->addAddress("address@to.com", "Name");
$email->isHTML(TRUE);
$email->Body = "My HTML Code";
$email->Subject = "My Subject";
$email->send();
}
catch (Exception $e)
{
// $email->ErrorInfo;
}
?>`