“Smtp – fejl: Kunne ikke oprette forbindelse til serveren” – årsager og rettelser

i disse dage er en mulighed for at sende mails et grundlæggende krav til enhver internetapplikation.

så populære applikationer som Drupal osv. Inkluder et mailprogram kaldet” PHPMailer ” til afsendelse af mails.

trinene til opsætning af PHPMailer er muligvis ikke intuitive for mange hjemmesideejere, og fejl i konfigurationen forårsager ofte “Smtp-fejl: Kunne ikke oprette forbindelse til server” – fejl.

som en del af vores supporttjenester hjælper vi hjemmesideejere med at løse deres tekniske problemer. Og, mail problem relateret til PHPMailer er en fejl, som vi ser ofte .

i denne artikel ser vi de vigtigste grunde til “Smtp-fejl: Kunne ikke oprette forbindelse”, og hvordan vi løser dem.

Hvad er “Smtp-fejl: Kunne ikke oprette forbindelse til server” ?

spammere bruger ofte php-scripts, der direkte opretter forbindelse til eksterne servere og sender spam-mails.

for at forsvare dette blokerer mange hostingudbydere direkte forbindelse fra hjemmesider til eksterne mailservere.

i sådanne servere kan mails fra hjemmesiden kun sendes via sin egen mailserver (SMTP-server) port, ligesom hvordan Outlook eller vinduer Mail fungerer.

PHPMailer er et mailprogram, der fungerer som en mailklient og hjælper med at sende mail via SMTP-server.

men PHPMailer fungerer ikke ud af kassen. Det kan mislykkes på grund af brandvægsbegrænsninger på serveren, forkert mailservernavn, port osv. og viser fejlen:

“Smtp-fejl: Kunne ikke oprette forbindelse til serveren”

og afhængigt af svaret fra mailserveren har vi set 2 variationer af denne fejl :

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

eller

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

Hvad forårsager SMTP-fejl: Kunne ikke oprette forbindelse til serveren ?

lad os her diskutere de vigtigste grunde til “SMTP-fejl: Kunne ikke oprette forbindelse til serveren”.

SMTP-begrænsninger på serveren.

servere begrænser de programmer, der direkte kan oprette forbindelse til eksterne servere og sende mail. Normalt kun mailserver, rodbruger osv. Tillad SMTP-forbindelser.

for eksempel blokerer cPanel-servere adgang til eksterne SMTP-servere ved hjælp af indstillingen “SMTP-begrænsninger”.

med denne begrænsning fungerer forbindelse fra PHPMailer til en ekstern mailserver ikke. Forbindelsen vente et stykke tid og til sidst dø med følgende fejl:

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

begrænsninger på serveren

mailservere accepterer eller afviser forbindelser baseret på visse politikker.

alle mailservere tillader forbindelsen fra standard mailport 25. Bu, t Andre postporte som 465, 587 osv. vil ikke være åben på mange servere.

på en server med mailportbegrænsninger, når en hjemmesideejer forsøger at sende mail ved hjælp af en ekstern smtp-server på port 465, ender det med en fejl:

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)

her betyder denne” connection Refused ” – fejl, at afsendelse af mailserver nægter udgående forbindelser på port 465 og ikke er i stand til at oprette forbindelse til ekstern mailserver.

forkerte indstillinger i PHPMailer

denne SMTP-fejl kan også ske, hvis mailservernavnet er forkert indstillet (med yderligere hvidt mellemrum) i PHPMailer-konfiguration. Derefter forsøger vi at oprette forbindelse til et ugyldigt navn og mislykkes.

DNS-fejl

for at PHPMailer skal fungere korrekt, skal den mailserver, der er angivet i dens konfiguration, have korrekte dns-poster. Når dns ikke virker på serveren, viser et kig op fra serveren forkert IP-adresse eller ingen IP-adresse til mailserveren. Igen får det mail til at mislykkes med SMTP-fejl.

Sådan repareres SMTP-Fejl: Kunne ikke oprette forbindelse til server

for at mails skal fungere med PHPMailer, skal både afsendende og modtagende server acceptere forbindelser.

vores supportteknikere kontrollerer primært forbindelsen mellem mailservere og finder ud af, om det er en indgående eller udgående blok.

for at rette mailfejlen foretager vi derefter ændringer på serveren, der indeholder følgende :

  1. Rediger reglerne på serveren for at tillade udgående forbindelser på porte som 465.
  2. Rediger SMTP-begrænsningerne på serveren. Tilføj derefter en bestemt hjemmesidebruger til listen over brugere, der kan oprette udgående SMTP-forbindelser.
  3. Rediger PHPMailer-indstillinger som vært, Port osv.
  4. korrekt DNS-opløsning til mailserver.

konklusion

“SMTP-fejl: Kunne ikke oprette forbindelse til serveren” sker hovedsageligt på grund af problemer med mailserverforbindelse, forkerte portindstillinger osv. Her har vi diskuteret de årsager, som vores Supportingeniører ofte ser på servere, og hvordan vi løser dem.

Leave a Reply