” Smtp-fel: misslyckades med att ansluta till servern ” – orsaker och korrigeringar

dessa dagar är ett alternativ att skicka e-post ett grundläggande krav för alla webbapplikationer.

så populära applikationer som WordPress, Drupal etc. inkludera ett e-postprogram som heter “PHPMailer” för att skicka e-post.

stegen för att konfigurera PHPMailer kanske inte är intuitiva för många webbplatsägare och fel i konfigurationen orsakar ofta “Smtp-fel: misslyckades med att ansluta till server” – fel.

som en del av våra supporttjänster hjälper vi webbplatsägare att lösa sina tekniska problem. Och, mail fråga i samband med PHPMailer är ett fel som vi ser ofta .

i den här artikeln ser vi de främsta orsakerna till “Smtp-fel: misslyckades med att ansluta” och hur vi fixar dem.

Vad är “Smtp-fel: Det gick inte att ansluta till servern” ?

spammare använder ofta php-skript som direkt ansluter till fjärrservrar och skickar skräppost.

för att försvara detta blockerar många Webbhotellleverantörer direkt anslutning från webbplatser till externa e-postservrar.

i sådana servrar kan e-post från webbplatsen endast skickas via sin egen postserver (SMTP-server) port, precis som hur Outlook eller Windows Mail fungerar.

PHPMailer är ett e-postprogram som fungerar som en e-postklient och hjälper till att skicka e-post via SMTP-server.

men PHPMailer fungerar inte ur lådan. Det kan misslyckas på grund av brandväggsbegränsningar på servern, fel E-postservernamn, port etc. och visar felet:

“Smtp-fel: Det gick inte att ansluta till servern”

och beroende på svaret från e-postservern har vi sett 2 variationer av detta fel :

SMTP ERROR: Failed to connect to server: Connection refused (111)

eller

SMTP ERROR: Failed to connect to server: Connection timed out (110)

Vad orsakar SMTP-fel: Det gick inte att ansluta till servern ?

här, låt oss diskutera de främsta orsakerna till “SMTP-fel: Det gick inte att ansluta till servern”.

SMTP-begränsningar på servern.

servrar begränsar de program som direkt kan ansluta till fjärrservrar och skicka e-post. Vanligtvis bara e-postserver, root-användare etc. Tillåt SMTP-anslutningar.

cPanel-servrar blockerar till exempel åtkomst till externa SMTP-servrar med alternativet “SMTP-begränsningar”.

med denna begränsning fungerar inte anslutning från PHPMailer till en extern e-postserver. Anslutningen väntar en tid och så småningom dör med följande fel:

2018-10-12 04:12:37 SMTP ERROR: Failed to connect to server: Connection timed out (110)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/TroubleshootingOops! Something went wrong and we couldn't send your message.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Brandväggsbegränsningar på servern

e-postservrar accepterar eller avvisar anslutningar baserat på vissa brandväggspolicyer.

alla e-postservrar tillåter anslutningen från standardpostport 25. Bu, t andra postportar som 465, 587 etc. kommer inte att vara öppen i många servrar.

på en server med postportrestriktioner, när en webbplatsägare försöker skicka e-post med en extern smtp-server på port 465, hamnar det felaktigt:

2018-08-28 10:33:12 Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to ssl://mail.xyz.com:465 (Connection refused)2018-08-28 10:33:12 SMTP ERROR: Failed to connect to server: Connection refused (111)

här betyder detta” Connection Refused ” – fel att skicka e-postserver vägrar utgående anslutningar på port 465 och kan inte ansluta till fjärrservern.

felaktiga inställningar i PHPMailer

detta SMTP-fel kan också inträffa om e-postservernamnet är felaktigt inställt (med ytterligare vitt utrymme) i PHPMailer-konfigurationen. Sedan försöker webbformuläret ansluta till ett ogiltigt namn och misslyckas.

DNS-fel

för att PHPMailer ska fungera korrekt bör e-postservern som anges i dess konfiguration ha korrekta dns-poster. När dns inte fungerar på servern, en titt upp från servern visar fel IP-adress eller ingen IP-adress för e-postservern. Återigen orsakar det att mail misslyckas med SMTP-fel.

hur man åtgärdar SMTP-fel: Det gick inte att ansluta till servern

för att e-post ska fungera med PHPMailer måste både sändande och mottagande server acceptera anslutningar.

våra supportingenjörer kontrollerar främst anslutningen mellan e-postservrar och finner om det är ett inkommande eller utgående block.

för att åtgärda e-postfelet gör vi ändringar på servern som innehåller följande :

  1. ändra brandväggsreglerna på servern för att tillåta utgående anslutningar på portar som 465.
  2. ändra SMTP-begränsningarna på servern. Lägg sedan till en viss webbplatsanvändare i listan över användare som kan göra utgående SMTP-anslutningar.
  3. redigera PHPMailer inställningar som värd, Port etc.
  4. korrekt DNS-upplösning för e-postserver.

slutsats

“SMTP-fel: Det gick inte att ansluta till servern” händer huvudsakligen på grund av problem med E-postserveranslutning, felaktiga portinställningar etc. Här har vi diskuterat orsakerna som våra supportingenjörer ofta ser på servrar och hur vi fixar dem.

Leave a Reply