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;