PHPMailer GoDaddy Server connexion SMTP refusée

l'autre jour, j'ai éprouvé quelques problèmes avec mon GoDaddy hébergé site. J'ai appelé leur support technique, et la personne que j'ai parlé avec suggéré que mes problèmes étaient liés au fait que j'étais sur une machine Windows, et qui serait mieux servi sur une machine Linux. N'ayant pas d'opinion à ce sujet, j'ai accepté et ils m'ont échangé.

dans le sillage de cette transition, ma fonctionnalité PHPMailer m'a déserté. J'ai ce travail depuis des mois, donc je sais que mes paramètres sont précis. J'ai confirmé avec GoDaddy que le compte que j'essaie d'envoyer de n'a pas changé de leur point de vue. Aucune modification n'a été faite du côté de l'utilisateur (comme un nouveau mot de passe). En bref, la seule chose qui est différente est que mon site est maintenant hébergé sur un serveur Linux. C'est tout.

donc je suppose que mes difficultés de PHPMailer doivent être liées à cela, car c'est trop d'une coïncidence qu'un script qui a fonctionné pendant des mois échoue au moment exact que le la transition du serveur se produit. Mais pourquoi? J'ai passé une heure avec leur support technique, et ils ne voient rien de mal avec les paramètres du serveur. Nous avons vérifié mes paramètres (juste pour le plaisir). Tout semble bon, mais quand j'envoie un email, je reçois cette erreur:

SMTP -> ERROR: Failed to connect to server: Connection refused (111)SMTP Connect() failed.

il y a beaucoup de messages sur ce type d'erreur, et presque tous se rapportent à des personnes se mettant en place pour la première fois qui ont mal entré les paramètres ou omis les paramètres. Cependant, je sais que mes paramètres sont complets et précis depuis que je les utilise avec succès depuis des mois. Je vais les poster ici juste pour être complet:

$mail = new PHPMailer();
$mail->IsSMTP();  //telling the class to use SMTP
$mail->isHTML(true);
$mail->Host         = "smtpout.secureserver.net"; //also tried "relay-hosting.secureserver.net"
$mail->WordWrap     = 50;
$mail->SMTPAuth     = true;
$mail->SMTPSecure   = "ssl";
$mail->Port         = 465;
$mail->Username     = "example@email.com";
$mail->Password     = *******;
$mail->Subject      = "Test Email";
$mail->SMTPDebug = 1;

quelqu'un a une idée pourquoi cela pourrait-il se passer? Y a-t-il un paramètre de serveur que les gens du support technique ne connaissent pas, comme peut-être dans mon php.fichier ini? Le gars avec qui j'ai travaillé a fait de son mieux pour m'aider, mais il n'est peut-être pas au courant de quelque chose.

Toute aide est appréciée. Faites-moi savoir s'il y a d'autres informations que je peux fournir. Merci!

EDIT: je devrais aussi mentionner certains autres tentatives que j'ai faites. J'obtiens le même résultat avec n'importe quoi.

1) TLS avec port 587 2) sans SSL utilisant les ports 25, 80 et 3535. 2) ma propre adresse gmail modifiant le serveur, le nom d'utilisateur, le mot de passe, etc.

23
demandé sur Alex 2014-02-18 04:07:05

18 réponses

notre site web utilise PHPMailer et le site est hébergé sur un serveur GoDaddy linux. Les paramètres semble pour être correct (d'après tout ce que j'ai pu trouver sur le cas et le soutien goDaddy site) ont été comme suit:

SMTP_SERVER: smtpout.secureserver.net (or alternatively relay-hosting.secureserver.net)
SMTP_PORT: 465 //or 3535 or 80 or 25
SMTP_AUTH: true //always
SMTP_Secure: 'ssl' //only if using port 465

après avoir passé plus de 6 heures à essayer toutes les variantes de ports (25, 3535, 4655), serveurs relay-hosting.secureserver.net,smtpout.secureserver.net: [port], etc.), les noms d'utilisateur, mots de passe,etc. J'ai appelé goDaddy. 40 minutes plus tard, il s'est avéré que:

1) les comptes de courriel" espace de travail " sont retirés. C'est important parce que si vous avez un compte email avec goDaddy aujourd'hui, vous avez probablement un compte Workspace. C'est, selon le représentant du support technique, hébergé séparément de votre compte linux.

2) goDaddy se déplace vers les comptes de messagerie cPanel. Hourra! Table de temps? "...dans les 2 à 3 ans!"

3) j'ai déplacé nos comptes de L'espace de travail aux comptes cPanel pendant que j'étais au téléphone avec le représentant. Très facile à faire.

4) Après que vous ayez changé vos comptes de messagerie (y compris l'édition de vos notices MX) en un courriel cPanel (par rapport à un courriel "espace de travail"), les paramètres appropriés pour un courriel en forme de web en utilisant PHPMailer sont:

SMTP_SERVER: localhost   //(and I mean literally: "localhost"- in place of smtp.secureserver.net and relay-hosting.secureserver.net, etc.)

... et tout le reste (comme ci-dessus)...

la webform que J'ai construit avec PHPMailer a fonctionné parfaitement après ce changement!

utilisez votre compte de messagerie cPaneL login (nom d'utilisateur) et mot de passe dans la configuration de PHPMailer et vos e-mails web fonctionneront sans problème!

Un bonus supplémentaire est que le webmail (quelqu'un utiliser cette plus?) peut être consulté à l'adresse [yourdoman]\webmail. Plus d'url cryptique à retenir! Et les comptes peuvent être IMAP ou POP!

certes, cela signifie que vous devez utiliser les comptes de messagerie cPanel de goDaddy, mais obtenir le webform de travailler sans faille avec PHPMailer était la vraie récompense!

30
répondu globalSchmidt 2014-08-10 05:53:46

Je suis sur GoDaddy sur un Linux comme @surfbird0713. Lors de ma 32e tentative, ce qui suit a fonctionné pour moi aussi:

$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = 'xxxx@xxxxxx.com';
//$mail2->Password = '*******';

//$mail2->SMTPSecure = 'tls';

//$mail2->Port = 465;

j'ai déjà essayé avec le nom d'utilisateur, login, port, etc. Quand j'ai commenté tout ça, et que j'ai suivi localhost, ça a marché.

36
répondu Nate Byram 2015-01-10 08:52:32

je souffre de ce problème depuis de nombreuses semaines. Enfin, il a obtenu résolu. Tout d'abord, je voudrais énoncer les causes du problème (comme je l'ai vécu). GoDaddy permet seulement le port 25,465, 80 pour sortir. Ainsi, vous ne pouvez pas atteindre un serveur SMTP qui n'utilise aucun de ces 3 ports. Mais si vous utilisez SMTP de GMAIL par exemple, ou tout autre serveur de replay (en particulier de Bell Canada, sur le port 465), alors toute demande de relais de GoDaddy sera bloquée - donc vous verrez Connection Refused (111). Oui, ils sont concurrents dans les services d'hébergement... donc, tirez votre propre conclusion sur le moment où ce problème sera résolu entre eux. Pire, quand vous envoyez un email de relay-hosting.secureserver.net fourni par GoDaddy, vous faites face à un inconvénient majeur de la longue file d'attente qui pourrait prendre quelques minutes pour obtenir le courriel. Pire encore, les personnes qui possèdent le compte de courriel de Bell Canada (ou des Affiliés de Bell) ne verront pas le courriel provenant de ce serveur de relais - le courriel ne parvient même pas à votre boîte de pourriel! Comme l'e-mail est complètement bloqué par Bell (leur excuse = trop de spams de GoDaddy).

alors, récemment j'ai fait ceci et cela a bien fonctionné pour moi. Si vous avez un service d'hébergement avec GoDaddy, puis enregistrer un compte e-mail. Ensuite, en utilisant ce compte email, exemple mywebmail@mydomain.com, le faire avec PHPMail:

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtpout.secureserver.net";
$mail->Username = "mywebmail@mydomain.com"; /*Substitute with your real email*/
$mail->Password = "myverylongpassword"; /*Substitute with your real password*/
$mail->SMTPAuth = true;
$mail->Port = 80;

alors faites vos trucs habituels de PHPMailing... Cela fonctionne très bien pour moi. Je souhaite, c'est la même chose pour vous.

4
répondu KLL 2017-05-30 07:43:58

après beaucoup de frustration, cela a aussi fonctionné pour moi.

include("includes/class.phpmailer.php");

date_default_timezone_set('UTC');

define('SMTP_HOST','relay-hosting.secureserver.net');
define('SMTP_PORT',25);**
define('SMTP_USERNAME','me@aravindnc.com');
define('SMTP_PASSWORD','me123');
define('SMTP_AUTH',false);

$email = 'aravind_n_c@yahoo.co.in';
$firstName = 'Aravind';

$mail = new PHPMailerR();
$mail->IsSMTP();
$mail->SMTPDebug = 1;                 
$mail->SMTPAuth = SMTP_AUTH;                
$mail->Host = SMTP_HOST;
$mail->Port = 25;
$mail->Username = SMTP_USERNAME;
$mail->Password = SMTP_PASSWORD;
$mail->SetFrom(SMTP_USERNAME,'AravindNC.IN');
$mail->AddReplyTo(SMTP_USERNAME,"AravindNC.IN");
$mail->Subject = "Welcome to AravindNC.IN";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML('This is a test.');
$mail->AddAddress($email, 'Aravind NC');
$mail->Send();

?>
3
répondu Sagar Anand 2016-08-09 15:41:18

j'ai le même problème Mais j'ai essayé ce

$mail->SMTPAuth = false;

et nom D'hôte:relay-hosting.secureserver.net

s'il vous plaît faire une fois ce paramètre SMTP

2
répondu Chintan Gor 2014-11-21 10:49:56

en utilisant certains des conseils ci-dessus, j'ai été en mesure d'obtenir un bootstrap clé en main site en cours d'exécution avec e-mail sur l'hébergement partagé sur GoDaddy.

j'ai fait un appel AJAX pour envoyer un e-mail.php qui contenait:

 <?php

require 'PHPMailerAutoload.php';

if ($_POST) {
    $name    = $_POST['contactName'];
    $email   = $_POST['contactEmail'];
    $message = $_POST['contactMessage'];

    /* Don't touch */
    $mail = new PHPMailer();
    $mail->isSMTP();
    $mail->Host        = "relay-hosting.secureserver.net";
    $mail->SMTPAuth    = false;
    $mail->setFrom($email, $name);
    /* end */

    /* Configure the address the email will be sent to */
    $mail->addAddress('administrator@stackchampion.com', 'Adam InTae Gerard');
    $mail->Subject = 'Re: StackChampion Inquest';
    /* This is forwarded through a GoDaddy forwarding account */

    $mail->Body    = $message;

    if (!$mail->send()) {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
        echo "Message sent!";
    }
}
?> 

j'ai mis en place une démo de travail sur GitHub disponible ici:

https://github.com/Thoughtscript/wp_postlib_godaddy_php_emailer

Qui est libre d'utiliser et opensource, mais le code est mentionné ci-dessus. Il y a apparemment beaucoup de problèmes avec leurs serveurs SMTP - j'ai trouvé que vous pouvez contourner cela en utilisant leurs serveurs de relais offerts qui ne nécessitent pas d'authentification bien qu'ils puissent toujours être associés à l'un de vos e-mails enregistrés acounts.

j'Espère que l'aide à quelqu'un! Acclamations!

2
répondu Adam Gerard 2017-02-22 10:03:25

Eh bien, j'ai obtenu ceci résolu, mais pas dans le bon sens. Après avoir épuisé tout ce à quoi je pouvais penser, j'ai juste levé les mains et dit à GoDaddy de me ramener au serveur Windows. Dès qu'ils l'ont fait, le problème a disparu. Comme je ne me soucie pas vraiment du type de serveur sur lequel je suis, ce résultat est satisfaisant, mais à peine satisfaisant.

donc, mon conseil pour tous les clients GoDaddy qui croient qu'ils ont PHPMailer mis en place correctement mais ne peut pas le faire fonctionner est de savoir si vous êtes sur un serveur Linux. regarde pour moi comme GoDaddy a leurs serveurs Linux mis en place pour bloquer ce type de transaction de courrier. Je ne peux pas le dire avec certitude, car je le crois seulement parce que j'ai échoué à le faire fonctionner. Mais je peux dire clairement que ma configuration de PHPMailer était précise, au moins avec Windows.

peut-être que cela aidera à sauver quelqu'un du temps et de la frustration. Si quelqu'un a une meilleure idée, s'il vous plaît poster.

1
répondu Alex 2014-02-18 23:06:34

si sur votre hébergement ont un propre serveur de messagerie, votre serveur de messagerie en utilisant les ports suivants 25,465,587. Paramètres pour GoDaddy:

$mail->isSMTP(); 
$mail->Host = localhost; 
$mail->SMTPAuth = true;
$mail->Username = 'example@gmail.com';
$mail->Password = 'password';

//$mail->SMTPSecure = 'tls'; 
//$mail->Port = 587;

sur les autres serveurs besoin de créer une boîte aux lettres avec votre domaine:

$mail->isSMTP(); 
$mail->Host = localhost; 
$mail->SMTPAuth = true;
$mail->Username = 'example@yourdomain.com';
$mail->Password = 'password';

//$mail->SMTPSecure = 'tls'; 
//$mail->Port = 587;
1
répondu Karen Danielyan 2014-09-21 08:56:35

mise à jour pour Janvier 2015: je viens de résoudre ce problème exact. Vous devez avoir GoDaddy Linux hébergement avec cPanel comptes de messagerie:

  1. dans la section comptes email, à côté de chaque adresse email dans une liste déroulante, cliquez sur l'option "Configurer le client email".
  2. sur la page suivante, Faites défiler vers le bas jusqu'à 'Réglages manuels'. Ici, vous verrez que GoDaddy crée maintenant des serveurs entrants / sortants sur mesure pour chaque adresse e-mail. Utilisez donc le serveur sortant, SSL, auth: true, port:465, e-mail/mot de passe.

J'espère que ça aidera.

1
répondu user3349250 2015-01-28 14:13:06

Changer ceci:

$mail->Host = 'smtpout.secureserver.net:465';
$mail->SMTPSecure = "ssl";

À:

$mail->Host = 'smtpout.secureserver.net:25';

et il a travaillé pour moi!

1
répondu Ronen 2015-02-09 15:36:28

selon Godaddy, remplacer

$mail->Host = "smtpout.secureserver.net"; //also tried "relay-hosting.secureserver.net"

$mail->Host = "smtp.secureserver.net"; //also tried "relay-hosting.secureserver.net"

Il a travaillé pour moi.

1
répondu Chicken Man 2015-09-17 02:41:15

si vous utilisez cPanel et WPForms dans WordPress

ce qui m'a aidé est de créer une adresse email à partir de cPanel et utilisez ses paramètres à partir de la section Paramètres manuels soit avec SSL ou Non SSL

enter image description here

1
répondu Arlan T 2017-12-20 03:05:20

GoDaddy / Linux (cPanel) / PHPMailer

require_once("../include/PHPMailer-master/PHPMailerAutoload.php");

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host         = "a2plcpnXXXXX.prod.iad2.secureserver.net";
$mail->SMTPDebug    = 2; 
$mail->SMTPAuth     = true;
$mail->Username     = "your username";
$mail->Password     = "your password";
$mail->SMTPSecure   = "tls";
$mail->Port         = 587;

N'hésitez pas à utiliser n'importe quel email/nom que vous voulez pour le $ mail - > From et $mail - >FromName valeurs. Espérons que cette aide.

0
répondu sysnomad 2015-07-25 19:58:01

J'ai eu ce problème, j'ai contacté GoDaddy et ils ont commuté mon MX du Local au distant et ça a résolu le problème instantanément! Juste une mise en garde pour toute personne qui est encore aux prises avec ce problème.

0
répondu Austin Tans 2016-05-08 01:04:38

après avoir abordé ce sujet pendant quelques jours et l'avoir fait fonctionner, j'ai pensé que je voudrais mettre à jour ce fil pour 2017. J'espère pouvoir sauver quelqu'un de quelques heures perdues. Je suis hébergé sur Godaddy avec cpanel. C'est le réglage de SMTPAutoTLS que j'ai finalement rencontré et essayé qui était la pièce manquante. L'erreur que j'ai été reçu comme suit:

*.prod.iad2.secureserver.net' did not match expected CN=localhost' dans /home/nom d'utilisateur/public_html/classes/PHPMailer/classe.SMTP.php sur la ligne 369

https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

voici les paramètres de PHPMailer qui ont fonctionné pour moi.

$mail->isSMTP();
$mail->Host = 'localhost';
$mail->Port = 25;
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;
$mail->SMTPAuth = false;  
0
répondu Paul in Colorado 2017-03-24 01:54:20

ce seront vos paramètres SMTP pour GoDaddy:

require("PHPMailer-master/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug  = 2;
$mail->From = "yourmail@ddd.com";
$mail->FromName = "name";
$mail->Host = "localhost"; 
$mail->SMTPAuth = false; 
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;
0
répondu Abdulrehman 2017-07-13 18:03:58

Godaddy est un cauchemar.

si vous utilisez un ancien compte de messagerie de work space et que vous n'êtes pas familier avec cpanel essayez ceci

require '/home/content/94/8357694/html/SHTECH/server/PHPMailer.php';
use PHPMailer\PHPMailer\PHPMailer;

function sendmail($to,$subject,$message,$name)
{

define('SMTP_HOST','relay-hosting.secureserver.net');
define('SMTP_PORT',25);
define('SMTP_AUTH',true);



              $mail             = new PHPMailer();

              $mail->IsSMTP();
              $mail -> SMTPDebug = 1;
              $mail->Host       = "smtpout.secureserver.net";
              $mail->SMTPAuth   = SMTP_AUTH;
              $mail->Port       = 80;
              $mail->Username   = "info@signalhilltechnology.com";
              $mail->Password   = "allen1";
              //$mail->SMTPSecure = 'ssl';
              $mail->SetFrom('info@signalhilltechnology.com', 'Cagney');
              $mail->AddReplyTo("info@signalhilltechnology.com","Cagney");
              $mail->Subject    = $subject;
              $body             = $message;
              $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!";
              $mail->MsgHTML($body);
              $address = $to;
              $mail->AddAddress($address, $name);
              if(!$mail->Send()) {
                  return 0;
              } else {
                    return 1;
              }




}
0
répondu cagney 2018-08-13 19:15:53

connexion SMTP du serveur GoDaddy refusée.

Bigrock $mail - > Port =587; / / SMTP ser*vers

GoDaddy $mail - > Port =25; / / SMTP ser*vers

-2
répondu Rajesh Patil 2015-10-23 08:11:47