GNU/Linux >> LINUX-Kenntnisse >  >> Linux

PHPMailer GoDaddy-Server SMTP-Verbindung abgelehnt

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;

Linux
  1. So erhöhen Sie das Timeout der SSH-Verbindung

  2. SSH-Verbindung aus dem LAN verweigert?

  3. So erlauben Sie eine Remote-Verbindung zum MySQL-Datenbankserver

  4. Fix ::Linux SSH-Fehlerverbindung abgelehnt

  5. WSL - GEDIT Server kann nicht initialisiert werden:Verbindung nicht möglich:Verbindung abgelehnt

Behebung:Es kann keine FTP-Verbindung zu einem SFTP-Server in FileZilla hergestellt werden

Fehlerbehebung:Serververbindungsfehler

Beheben des Fehlers „Broken Pipe“ mit SSH-Verbindung

So konfigurieren Sie Postfix als Nur-Senden-SMTP-Server unter Ubuntu 20.04

So konfigurieren Sie einen SMTP-Mailserver mit Postfix unter Ubuntu 18.04

Verbindung zum Host localhost Port 22 herstellen:Verbindung abgelehnt