” 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 :
- ändra brandväggsreglerna på servern för att tillåta utgående anslutningar på portar som 465.
- ä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.
- redigera PHPMailer inställningar som värd, Port etc.
- 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