Nach viel Frust hat das auch bei mir funktioniert.
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();
?>
Da dies ein anhaltendes Problem zu sein scheint, lassen Sie mich meine eigene Erfahrung hinzufügen.
Unsere Website verwendet PHPMailer und die Website wird auf einem GoDaddy-Linux-Server gehostet. Die Einstellungen, die scheinen Um richtig zu sein (nach allem, was ich auf SO und der goDaddy-Support-Website finden konnte) waren die folgenden:
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
Nachdem Sie mehr als 6 Stunden damit verbracht haben, jede Variation von Ports (25, 3535, 4655), Servern relay-hosting.secureserver.net, smtpout.secureserver.net:[port] usw.), Benutzernamen, Passwörtern usw. auszuprobieren. Ich habe goDaddy angerufen. Weitere 40 Minuten später wurde Folgendes bekannt:
1) Die E-Mail-Konten des „Arbeitsbereichs“ werden stillgelegt. Das ist wichtig, denn wenn Sie heute ein E-Mail-Konto bei goDaddy haben, haben Sie wahrscheinlich auch ein Workspace-Konto. Dies wird laut dem technischen Support-Mitarbeiter getrennt von Ihrem Linux-Konto gehostet.
2) goDaddy bewegt sich in Richtung cPanel-E-Mail-Konten. Hurra! Zeitplan? "...in den nächsten 2 bis 3 Jahren!"
3) Ich habe unsere Konten von Workspace auf cPanel-Konten verschoben, während ich mit dem Vertreter telefoniert habe. Ganz einfach.
4) Nachdem Sie Ihre E-Mail-Konten (einschließlich der Bearbeitung Ihrer MX-Datensätze) in eine cPanel-E-Mail geändert haben (im Gegensatz zu einer „Workspace“-E-Mail), lauten die entsprechenden Einstellungen für eine Webformular-E-Mail mit PHPMailer:
SMTP_SERVER: localhost //(and I mean literally: "localhost"- in place of smtp.secureserver.net and relay-hosting.secureserver.net, etc.)
... und alles andere (wie oben) gleich...
Das Webformular, das ich mit PHPMailer erstellt habe, funktionierte nach dieser Änderung perfekt!
Verwenden Sie Ihren cPaneL-E-Mail-Konto-Login (Benutzername) und Ihr Passwort im PHPMailer-Setup und Ihre Web-E-Mails werden nahtlos funktionieren!
Ein zusätzlicher Bonus ist, dass auf Webmail (benutzt das noch jemand?) unter [ihredomäne]\webmail zugegriffen werden kann. Keine kryptischen URLs mehr, die man sich merken muss! Und die Konten können IMAP oder POP sein!
Zugegebenermaßen bedeutet dies, dass Sie die cPanel-E-Mail-Konten von goDaddy verwenden müssen, aber es war die wahre Belohnung, dass das Webformular mit PHPMailer fehlerfrei funktioniert!
Ich bin auf GoDaddy auf einem Linux wie @surfbird0713. Bei meinem 32. Versuch hat auch Folgendes für mich funktioniert:
$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = '[email protected]';
//$mail2->Password = '*******';
//$mail2->SMTPSecure = 'tls';
//$mail2->Port = 465;
Ich habe es zuvor mit dem Benutzernamen, dem Login, dem Port usw. versucht. Als ich all diese auskommentierte und einfach mit localhost ging, funktionierte es.
Dies sind Ihre SMTP-Einstellungen für 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;