“Smtp error: Failed to connect to server” – Causes and Fixes

tegenwoordig is een optie om e-mails te verzenden een basisvereiste voor elke webapplicatie.

zo populaire toepassingen zoals WordPress, Drupal etc. neem een mail programma genaamd “PHPMailer” voor het verzenden van e-mails.

de stappen voor het instellen van PHPMailer zijn mogelijk niet intuïtief voor veel website-eigenaren en fouten in de configuratie veroorzaken vaak “Smtp error: Failed to connect to server” error.

als onderdeel van onze ondersteunende diensten helpen we website-eigenaren hun technische problemen op te lossen. En, mail probleem met betrekking tot PHPMailer is een fout die we vaak zien .

In dit artikel zien we de belangrijkste redenen voor “Smtp error: Failed to connect” en hoe we ze oplossen.

Wat is “Smtp error: Failed to connect to server”?

Spammers gebruiken vaak php-scripts die direct verbinding maken met externe servers en spammails versturen.

om dit te verdedigen blokkeren veel webhostingproviders de directe verbinding van websites naar externe mailservers.

in dergelijke servers kunnen e-mails van de website alleen worden verzonden via de eigen SMTP-poort (mailserver), net zoals Outlook of Windows Mail werkt.

PHPMailer is een e-mailprogramma dat werkt als een e-mailclient en helpt bij het verzenden van e-mail via SMTP-server.

maar PHPMailer werkt niet uit de doos. Het kan mislukken als gevolg van firewall beperkingen op de server, verkeerde mail server naam, poort etc. en toont de fout:

“Smtp error: Failed to connect to server”

en, afhankelijk van het antwoord van de mailserver, hebben we 2 variaties van deze fout gezien :

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

of

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

wat veroorzaakt SMTP-fout: kon geen verbinding maken met de server ?

hier bespreken we de belangrijkste redenen voor “SMTP ERROR: Failed to connect to server”.

SMTP-beperkingen op de server.

Servers beperken de programma ‘ s die direct verbinding kunnen maken met externe servers en e-mail kunnen verzenden. Meestal, alleen mailserver, root gebruiker etc. SMTP-verbindingen toestaan.

bijvoorbeeld, CPanel-servers blokkeren de toegang tot externe SMTP-servers met behulp van de optie” SMTP Restrictions”.

met deze beperking werkt de verbinding van PHPMailer naar een externe mailserver niet. De verbinding wacht enige tijd en uiteindelijk sterven met de volgende fout:

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

Firewallrestricties op de server

e-mailservers accepteren of weigeren verbindingen op basis van bepaald firewallbeleid.

alle mailservers staan de verbinding toe vanaf de standaard mailpoort 25. Bu, t andere postpoorten zoals 465, 587 enz. zal niet open zijn in veel servers.

op een server met e-mail poort beperkingen, wanneer een website eigenaar probeert om e-mail te verzenden met behulp van een externe smtp server op poort 465, het eindigt in een fout:

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)

hier, deze” verbinding geweigerd ” fout betekent dat het verzenden van mail server weigert uitgaande verbindingen op poort 465 en is niet in staat om verbinding te maken met remote mail server.

onjuiste instellingen in PHPMailer

deze SMTP-fout kan ook optreden als de naam van de mailserver onjuist is ingesteld (met extra witruimte) in PHPMailer-configuratie. Dan, webformulier probeert te verbinden met een ongeldige naam en mislukt.

DNS-fouten

om de PHPMailer goed te laten werken, moet de e-mailserver die in de configuratie is opgegeven de juiste DNS-records hebben. Wanneer dns niet op de server werkt, wordt bij een opzoeking vanaf de server het verkeerde IP-adres of geen IP-adres voor de mailserver weergegeven. Nogmaals, dat zorgt ervoor dat mail te mislukken met SMTP fout.

SMTP-fout oplossen: kon geen verbinding maken met server

voor mails die werken met PHPMailer, moeten zowel de verzendende als de ontvangende server verbindingen accepteren.

onze Support Engineers controleren voornamelijk de verbinding tussen mailservers en vinden of het een inkomend of uitgaand blok is.

om de e-mailfout te herstellen, maken we wijzigingen aan op de server die het volgende bevat::

  1. Wijzig de firewallregels op de server om uitgaande verbindingen toe te staan op poorten zoals 465.
  2. Wijzig de SMTP-beperkingen op de server. Voeg vervolgens bepaalde websitegebruiker toe aan de lijst met gebruikers die uitgaande SMTP-verbindingen kunnen maken.
  3. Wijzig PHPMailer instellingen zoals Host, poort etc.
  4. correcte DNS-resolutie voor mailserver.

conclusie

“SMTP ERROR: Failed to connect to server” gebeurt voornamelijk vanwege problemen met de verbinding met de mailserver, verkeerde poortinstellingen enz. Hier hebben we de oorzaken besproken die onze Support Engineers vaak zien in servers en hoe we ze oplossen.

Leave a Reply