“Smtp error: Failed to connect to server” – Causes and Fixes
näinä päivinä sähköpostien lähettäminen on jokaisen verkkosovelluksen perusedellytys.
niin suosittuja sovelluksia, kuten WordPress, Drupal jne. sisällytä sähköpostiohjelma nimeltä “PHPMailer” sähköpostien lähettämiseen.
phpmailerin asennusvaiheet eivät välttämättä ole intuitiivisia monille verkkosivujen omistajille ja kokoonpanovirheet aiheuttavat usein” Smtp error: Failed to connect to server ” – virheen.
osana Tukipalvelujamme autamme verkkosivujen omistajia ratkaisemaan teknisiä ongelmiaan. Ja, mail liittyvät PHPMailer on virhe, että näemme usein .
tässä artikkelissa näemme tärkeimmät syyt “Smtp error: Failed to connect” ja miten korjaamme ne.
mikä on “Smtp-virhe: palvelimeen ei saatu yhteyttä”?
roskapostittajat käyttävät usein php-skriptejä, jotka kytkeytyvät suoraan etäpalvelimiin ja lähettävät roskapostia.
tämän puolustamiseksi monet webhotellien tarjoajat estävät suoran yhteyden verkkosivustoilta ulkoisille sähköpostipalvelimille.
tällaisissa palvelimissa verkkosivuilta tulevia sähköpostiviestejä voi lähettää vain sen Oman sähköpostipalvelimen (SMTP server) portin kautta, aivan kuten Outlookin tai Windows Mailin toiminta.
PHPMailer on sähköpostisovellus, joka toimii sähköpostiohjelman tavoin ja auttaa lähettämään postia SMTP-palvelimen kautta.
mutta, PHPMailer eivät toimi laatikosta. Se voi epäonnistua palvelimen palomuurirajoitusten, väärän sähköpostipalvelimen nimen, portin jne.vuoksi. ja näyttää virheen:
“Smtp error: Failed to connect to server”
ja riippuen sähköpostipalvelimen vastauksesta, olemme nähneet 2 variaatiota tästä virheestä :
SMTP ERROR: Failed to connect to server: Connection refused (111)
tai
SMTP ERROR: Failed to connect to server: Connection timed out (110)
mikä aiheuttaa SMTP-virheen: palvelimeen ei saatu yhteyttä ?
tässä käsitellään tärkeimpiä syitä “SMTP ERROR: Failed to connect to server”.
SMTP-rajoitukset palvelimella.
palvelimet rajoittavat ohjelmia, jotka voivat muodostaa suoran yhteyden etäpalvelimiin ja lähettää postia. Yleensä vain sähköpostipalvelin, pääkäyttäjä jne. salli SMTP-yhteydet.
esimerkiksi CPanel-palvelimet estävät pääsyn ulkoisiin SMTP-palvelimiin käyttämällä” SMTP-rajoitukset ” – vaihtoehtoa.
tällä rajoituksella yhteys Phpmailerista ulkoiseen sähköpostipalvelimeen ei toimi. Yhteys odottaa jonkin aikaa ja lopulta kuolee seuraavan virheen:
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
Palomuurirajoitukset palvelimella
sähköpostipalvelimet hyväksyvät tai hylkäävät yhteydet tiettyjen palomuurikäytäntöjen perusteella.
kaikki postipalvelimet mahdollistavat yhteyden oletuspostiportista 25. Bu, t muut postiportit, kuten 465, 587 jne. ei ole avoinna monilla palvelimilla.
palvelimella, jolla on postiporttirajoituksia, kun verkkosivuston omistaja yrittää lähettää postia ulkoisella smtp-palvelimella portilla 465, se päätyy virheeseen:
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)
tässä, Tämä” yhteys kieltäytyi ” virhe tarkoittaa, että lähettäminen sähköpostipalvelin kieltäytyy lähtevien yhteyksien porttiin 465 ja ei pysty muodostamaan yhteyttä etäpostipalvelimeen.
virheelliset asetukset phpmailerissa
tämä SMTP-virhe voi tapahtua myös, jos sähköpostipalvelimen nimi on väärin asetettu (lisävalkoisella välilyönnillä) Phpmailerin kokoonpanossa. Sitten, web form yrittää muodostaa virheellisen nimen ja epäonnistuu.
DNS-häiriöt
jotta PHPMailer toimisi kunnolla, sen kokoonpanossa määritellyllä sähköpostipalvelimella pitäisi olla asianmukaiset DNS-tiedot. Kun DNS ei toimi palvelimella, haku palvelimesta näyttää väärän IP-osoitteen tai ei IP-osoitetta sähköpostipalvelimelle. Jälleen, joka aiheuttaa mail epäonnistua SMTP virhe.
SMTP-virheen korjaaminen: yhteyden muodostaminen palvelimeen
epäonnistui, jotta sähköpostit toimisivat Phpmailerin kanssa, sekä lähettävän että vastaanottavan palvelimen on hyväksyttävä yhteydet.
Tukisuunnittelijamme tarkastavat ensisijaisesti sähköpostipalvelimien välisen yhteyden ja selvittävät, onko kyseessä saapuva vai lähtevä lohko.
sitten korjataksemme sähköpostivirheen teemme palvelimelle muutoksia, jotka sisältävät seuraavat :
- muokkaa palvelimen palomuurisääntöjä salliaksesi lähtevien yhteyksien portteihin, kuten 465.
- muokkaa palvelimen SMTP-rajoituksia. Sitten, lisätä erityisesti sivuston käyttäjä luetteloon käyttäjistä, jotka voivat tehdä lähteviä SMTP-yhteyksiä.
- muokkaa Phpmailerin asetuksia, kuten isäntä, portti jne.
- oikea DNS-resoluutio sähköpostipalvelimelle.
johtopäätös
“SMTP ERROR: Failed to connect to server” johtuu pääasiassa sähköpostipalvelimen yhteysongelmista, vääristä porttiasetuksista jne. Täällä, olemme keskustelleet syitä, että meidän tuki insinöörit näkevät usein palvelimissa ja miten korjata ne.
Leave a Reply