“Smtp error: Failed to connect to server – – příčiny a opravy

v těchto dnech je možnost odesílání e-mailů základním požadavkem jakékoli webové aplikace.

tak populární aplikace jako WordPress, Drupal atd. zahrňte poštovní program s názvem “PHPMailer” pro odesílání e-mailů.

kroky k nastavení PHPMailer nemusí být intuitivní pro mnoho majitelů webových stránek a chyby v konfiguraci často způsobují chybu” Smtp: Nepodařilo se připojit k serveru”.

v rámci našich podpůrných služeb pomáháme majitelům webových stránek řešit jejich technické problémy. A problém s poštou související s PHPMailer je chyba, kterou často vidíme .

v tomto článku uvidíme hlavní důvody “chyba Smtp: Nepodařilo se připojit” a jak je opravíme.

co je “chyba Smtp: Nepodařilo se připojit k serveru”?

spammeři často používají php skripty, které se přímo připojují ke vzdáleným serverům a odesílají spamové e-maily.

Chcete-li to bránit, mnoho poskytovatelů webhostingu blokuje přímé připojení z webových stránek k externím poštovním serverům.

na takových serverech mohou být e-maily z webových stránek odesílány pouze prostřednictvím vlastního portu poštovního serveru (SMTP server), stejně jako funguje aplikace Outlook nebo Windows Mail.

PHPMailer je poštovní aplikace, která funguje jako poštovní klient a pomáhá odesílat poštu přes SMTP server.

ale PHPMailer nefungují po vybalení z krabice. Může selhat kvůli omezením brány firewall na serveru, nesprávnému názvu poštovního serveru, portu atd. a zobrazuje chybu:

“chyba Smtp: Nepodařilo se připojit k serveru”

a v závislosti na odpovědi poštovního serveru jsme viděli 2 varianty této chyby :

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

nebo

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

co způsobuje chybu SMTP: Nepodařilo se připojit k serveru ?

zde diskutujme hlavní důvody “chyba SMTP: Nepodařilo se připojit k serveru”.

omezení SMTP na serveru.

servery omezují programy, které se mohou přímo připojit ke vzdáleným serverům a odesílat poštu. Obvykle pouze poštovní server, uživatel root atd. Povolit připojení SMTP.

například servery CPanel blokují přístup k externím serverům SMTP pomocí možnosti “omezení SMTP”.

s tímto omezením nefunguje připojení z PHPMailer k externímu poštovnímu serveru. Připojení čeká nějakou dobu a nakonec zemře s následující chybou:

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

omezení brány Firewall na serveru

poštovní servery přijímají nebo odmítají připojení na základě určitých zásad brány firewall.

všechny poštovní servery umožňují připojení z výchozího poštovního portu 25. Bu, t jiné poštovní porty jako 465, 587 atd. nebude otevřen na mnoha serverech.

na Serveru s omezeními poštovního portu, když se vlastník webu pokusí odeslat poštu pomocí externího serveru smtp na portu 465, skončí omylem:

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)

zde tato chyba “připojení odmítnuto” znamená, že odesílání poštovního serveru odmítá odchozí připojení na portu 465 a není možné se připojit ke vzdálenému poštovnímu serveru.

nesprávné nastavení v PHPMailer

tato chyba SMTP může také nastat, pokud je název poštovního serveru nesprávně nastaven (s dodatečným mezerou) v konfiguraci PHPMailer. Poté se webový formulář pokusí připojit k neplatnému jménu a selže.

selhání DNS

aby PHPMailer správně fungoval, měl by poštovní server uvedený v jeho konfiguraci mít správné záznamy dns. Pokud dns na serveru nefunguje, vyhledávání ze serveru ukazuje nesprávnou IP adresu nebo žádnou IP adresu pro poštovní server. Opět to způsobí selhání pošty s chybou SMTP.

jak opravit chybu SMTP: Nepodařilo se připojit k serveru

aby e-maily fungovaly s PHPMailer, musí odesílající i přijímající server přijímat připojení.

naši technici podpory primárně zkontrolují spojení mezi poštovními servery a zjistí, zda se jedná o příchozí nebo odchozí blok.

poté, abychom opravili chybu pošty, provedeme změny na serveru, který obsahuje následující :

  1. upravte pravidla brány firewall na serveru a povolte odchozí připojení na portech, jako je 465.
  2. upravte omezení SMTP na serveru. Poté přidejte konkrétního uživatele webu do seznamu uživatelů, kteří mohou provádět odchozí připojení SMTP.
  3. upravte nastavení PHPMailer, jako je hostitel, Port atd.
  4. správné rozlišení DNS pro poštovní server.

závěr

“chyba SMTP: Nepodařilo se připojit k serveru” se děje hlavně kvůli problémům s připojením poštovního serveru, nesprávnému nastavení portu atd. Zde jsme diskutovali o příčinách, které naši inženýři podpory často vidí na serverech a jak je opravujeme.

Leave a Reply