“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í :
- upravte pravidla brány firewall na serveru a povolte odchozí připojení na portech, jako je 465.
- 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.
- upravte nastavení PHPMailer, jako je hostitel, Port atd.
- 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