GNU/Linux >> Tutoriels Linux >  >> Linux

Connexion SMTP du serveur PHPMailer GoDaddy refusée

Après beaucoup de frustration, cela a également 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','[email protected]');
define('SMTP_PASSWORD','me123');
define('SMTP_AUTH',false);

$email = '[email protected]';
$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();

?>

Comme il semble que ce problème persiste, permettez-moi d'ajouter ma propre expérience.

Notre site Web utilise PHPMailer et le site est hébergé sur un serveur Linux GoDaddy. Les paramètres qui semblaient pour être correct (d'après tout ce que j'ai pu trouver sur SO et sur le site d'assistance de goDaddy) étaient les suivants :

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), les serveurs relay-hosting.secureserver.net, smtpout.secureserver.net:[port], etc.), les noms d'utilisateur, les mots de passe, etc. J'ai appelé goDaddy. Encore 40 minutes plus tard, il a été révélé que :

1) les comptes de messagerie "espace de travail" sont en cours de suppression. C'est important car si vous avez un compte de messagerie avec goDaddy aujourd'hui, vous avez probablement un compte Workspace. Selon le représentant du support technique, il s'agit d'un hébergement séparé de votre compte Linux.

2) goDaddy se dirige vers les comptes de messagerie cPanel. Hourra! Horaire ? "...dans les 2 à 3 prochaines années !"

3) J'ai déplacé nos comptes de Workspace vers des comptes cPanel pendant que j'étais au téléphone avec le représentant. Vraiment facile à faire.

4) Après avoir modifié vos comptes de messagerie (y compris la modification de vos enregistrements MX) en un e-mail cPanel (par rapport à un e-mail "espace de travail"), les paramètres appropriés pour un e-mail de formulaire Web 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) pareil...

Le formulaire Web que j'ai construit avec PHPMailer a parfaitement fonctionné après ce changement !

Utilisez la connexion (nom d'utilisateur) et le mot de passe de votre compte de messagerie cPaneL dans la configuration de PHPMailer et vos e-mails Web fonctionneront de manière transparente !

Un bonus supplémentaire est que le webmail (est-ce que quelqu'un l'utilise plus ?) est accessible à [votredoman]\webmail. Plus d'URL cryptées à retenir ! Et les comptes peuvent être IMAP ou POP !

Certes, cela signifie que vous devez utiliser les comptes de messagerie cPanel de goDaddy, mais faire en sorte que le formulaire Web fonctionne parfaitement avec PHPMailer était la vraie récompense !


Je suis sur GoDaddy sur un Linux comme @surfbird0713. Lors de ma 32e tentative, les éléments suivants ont également fonctionné pour moi :

$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = '[email protected]';
//$mail2->Password = '*******';

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

//$mail2->Port = 465;

J'essayais auparavant avec le nom d'utilisateur, la connexion, le port, etc. Lorsque j'ai commenté tout cela et que je suis allé avec localhost, cela a fonctionné.


ce seront vos paramètres SMTP pour GoDaddy :

require("PHPMailer-master/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug  = 2;
$mail->From = "[email protected]";
$mail->FromName = "name";
$mail->Host = "localhost"; 
$mail->SMTPAuth = false; 
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;

Linux
  1. Serveur SMTP sortant léger ?

  2. Comment autoriser la connexion à distance au serveur de base de données MySQL

  3. moustique-client obtient une connexion refusée

  4. Connexion refusée à MongoDB errno 111

  5. WSL - GEDIT Impossible d'initialiser le serveur :Impossible de se connecter :Connexion refusée

Correction :Impossible d'établir une connexion FTP avec un serveur SFTP dans FileZilla

Dépannage :erreurs de connexion au serveur

Correction d'une erreur de tuyau cassé avec une connexion SSH

Comment configurer Postfix en tant que serveur SMTP d'envoi uniquement sur Ubuntu 20.04

Comment configurer un serveur de messagerie SMTP avec Postfix sur Ubuntu 18.04

se connecter à l'hôte localhost port 22 :Connexion refusée