in the blog post Best Free SMTP Servers, we touched on the cloud-based solutions for sending email. Nämä ovat melko yleisiä kaikenkokoisissa projekteissa. Mutta entä jos et halua käyttää Gmailin SMTP: n sähköpostipalveluita tai sen vaihtoehtoja? Tässä artikkelissa opetamme sinua perustamaan paikallisen SMTP-palvelimen ja pääsemään eroon kaikista sähköpostin lähettämiseen liittyvistä riippuvuuksista.
Tarvitsetko todella SMTP-palvelinta?
lähtevän SMTP-palvelimen käyttäminen on perinteinen tapa lähettää sähköposteja. Vaihtoehtoinen ratkaisu on ohittaa SMTP-palvelin ja lähettää suoraan kohteeseen. Se tunnetaan suorana lähetyksenä, ja voit käyttää sitä tiettyjen sähköpostiohjelmien kautta. Suora lähetys ei kuitenkaan ole kovin luotettava, ja tässä on syy:
- sitä ei voi käyttää, jos Internet-palveluntarjoajasi estää portin 25.
- se ei sovellu bulk-sähköpostiin, koska sillä on useita yhteyksiä moniin eri palvelimiin.
- se ei voi lähettää ei-henkilökohtaisia sähköposteja.
- sen voi estää sähköpostisuodattimilla, koska sähköposteja ei lähetetä tavalliselta SMTP-palvelimelta.
laitetaan Suora lähetys pois. Saatat olla kiinnostunut siitä, miksi ajaisit omaa SMTP-palvelintasi.
paikallisen SMTP-palvelimen hyvät ja huonot puolet
plussat | miinukset |
---|---|
|
|
jotkut pilvipohjaiset ratkaisut, kuten Mailgun ja SendPulse, tarjoavat kaikki edellä mainitut edut. Kaikki nämä ominaisuudet ovat kuitenkin maksullisia, ja sinun on silti luotettava kolmannen osapuolen palveluun. Sen sijaan, voit perustaa SMTP-palvelimen tietokoneeseen tietyn ohjelmiston.
paikalliselle SMTP-palvelimelle
ei toistaiseksi ole erityisiä vaatimuksia. Kannattaa kuitenkin varautua seuraaviin:
- jotkut Internet-palveluntarjoajat saattavat tukkia portin 25. Voit ratkaista tämän ottamalla yhteyttä palveluntarjoajaasi ja tutustumalla heidän asettamiin rajoituksiinsa. Myös, sinun täytyy pyytää oikea DNS-palvelin ja lupa MX record resoluutio.
- irtotavarasähköposteissa kannattaa todennäköisesti valita verkkotunnus ja siihen liittyvä kiinteä IP – osoite-Tämä lisää vastustuskykyäsi roskapostisuodattimia kohtaan.
nopea SMTP-palvelinasetelma
nyt hoidetaan homma. Koska aiot perustaa SMTP-palvelimen tietokoneellesi, on tärkeää tietää, mitä käyttöjärjestelmää käytetään. Siksi tarkastelemme kolmea tapaa tehdä tämä macOS: lle, Windowsille ja Linuxille.
Tärkeä huomautus: Jos lähetät testisähköposteja oikeaan sähköpostiosoitteeseen, et välttämättä löydä niitä postilaatikosta. Älä unohda tarkistaa roskapostikansiosta. ESPs kuten Gmail, Yahoo, ja muut epäilevät uusia mail siirto agentit.
macOS
MacOS X: n uusimmat versiot on esiasennettu Postfix-oletussähköpalvelimella. Joten, sinun tarvitsee vain muokata SMTP-palvelimen asetuksia seuraavasti:
Postfix-asetustiedosto
- Postfix – pääasetustiedosto on ensimmäinen, jonka kanssa se toimii. Juokse:
sudo vim /etc/postfix/main.cf
- kerro Postfixille, mitä nimeä sen tulee käyttää tunnistautuakseen muille sähköpostipalvelimille. Lisää seuraavat rivit:
myhostname = john.example.commyorigin = example.com
jos paikallinen Käyttäjätunnus on John, posti näyttää olevan [email protected].
- releen isäntä on kone, joka hyväksyy sähköpostit todennuksen jälkeen ja välittää ne SMTP-palvelimelle.
relayhost=mail.example.com:25
- sinun täytyy ottaa SASL käyttöön ylimääräisellä asetustiedostolla, johon salasana on tallennettu.
smtp_sasl_auth_enable = yessmtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
- tämä rivi tarkoittaa, että Postfix käyttää vain TLS-salattuja yhteyksiä.
smtp_tls_security_level = encrypt
- tältä
main.cf
näyttää kokonaisuudessaan:
myhostname = john.example.commyorigin = example.comrelayhost=mail.example.com:25smtp_sasl_auth_enable = yessmtp_sasl_password_maps = hash:/etc/postfix/saslpasswdsmtp_tls_security_level = encrypt
- Tallenna tiedosto ohjelmalla:
sudo postmap /etc/postfix/main.cf
tiedosto SASL: n salasanalla
- luo
sasl_passwd
tiedosto:
sudo vim /etc/postfix/sasl_passwd
- lisää seuraava rivi:
mail.example.com:25 [email protected]:
- Tallenna tiedosto ohjelmalla:
sudo postmap /etc/postfix/sasl_passwd
- ja käynnistä Postfix uudelleen:
sudo postfix reload
paikallinen SMTP-palvelin on valmis. Kokeile lähettämällä testisähköposti:
date | mail -s "Test email" [email protected]
huomautus: Tämä asennusvirta sopii muille kuin macOS-koneille, joissa on säännöllinen Postfix-taustaprosessi.
Linuxille
useimmissa Linux-jakeluissa on mukana kaksi yleisintä SMTP-toteutusta: Sendmail ja Postfix. Sendmail on melko monimutkainen muotoilu ja on vähemmän turvallinen; siksi valitsimme Postfix uudelleen.
asennus
jos koneessasi ei ole Postfixiä, asenna se ensin. Tarvitset myös postipaketin Mailutils, joka sisältää ohjelmia, joita Postfix tarvitsee toimiakseen:
sudo apt install mailutils postfix
vuonna Postfix kokoonpano-ikkunassa, sinun täytyy valita Internet-sivuston mail kokoonpano. Lopuksi, sinun täytyy määrittää järjestelmän sähköpostin nimi. Sen pitäisi olla sama kuin palvelimeen osoittavan verkkotunnuksen nimi. Käytetään example.com.
Configuration
now, let ’ s configure Postfix to process requests for sendails from localhost. Tätä varten sinun täytyy säätää pääasetustiedostoa main.cf
:
sudo nano /etc/postfix/main.cf
Vieritä riville inet_interfaces = all
ja korvaa se numerolla inet_interfaces = loopback-only
myös, sinun täytyy muokata mydestination
, joka määrittää verkkotunnusten luettelon. Sen pitäisi näyttää tältä.:
mydestination = $myhostname, localhost.$example.com, $example.com
Tallenna tiedosto ja käynnistä Postfix uudelleen:
sudo systemctl restart postfix
lopussa yritä lähettää testisähköposti:
echo "Test email body" | mail -s "Test email subject line" receipient's_email_address
Windowsille
on olemassa useita ohjelmistovaihtoehtoja SMTP-palvelimen perustamiseksi Windowsiin, mukaan lukien MailEnable ja Apache James. Mutta olemme valinneet suosituimman, nimeltään hMailServer.
asennus
Lataa uusin versio tästä ja asenna se. Asennuksen alussa sinun on kiinnitettävä huomiota seuraaviin:
- valitse komponentit-ikkunassa Varmista, että koko asennus on valittu. Palvelin – ja Hallintokomponentit on tarkastettava.
- valitse Tietokantapalvelintyyppi-ikkunassa sisäänrakennettu tietokantamoottori.
- luo hmailserver Security-ikkunassa salasana oletuskäyttäjälle.
kun se on asennettu, suorita hMailServer, ja nyt konfiguroidaan se.
Configuration
- Napsauta Käynnistä-ikkunaa ja anna asennuksen aikana määrittämäsi salasana.
- napsauta lisää verkkotunnus ja kirjoita verkkotunnuksesi vastaavaan kenttään. Muuten, voit käyttää väärennettyä verkkotunnus, koska todellinen ei tarvitse lähettää sähköposteja. Mutta, tässä tapauksessa, varmista, että fake domain ei todella ole olemassa. Valitse Tallenna, ja näet verkkotunnuksesi luotuna vasemmassa välilehdessä.
- valitse Tilit-kansio vasemmasta välilehdestä ja valitse Lisää… määrittääksesi yhden. Sinun tarvitsee vain kirjoittaa nimi osoitekenttään. Tämä määrittää sähköpostiosoitteesi. Valinnaisesti, voit määrittää salasanan. Napsauta Tallenna ja siirry vasemman välilehden asetuksiin.
- Laajenna asetuskierre ja valitse protokollat. Poista valinta POP3 ja IMAP. Lisätietoja näistä protokollista, Lue blogikirjoitus IMAP vs. POP3 vs. SMTP. Valitse Tallenna.
- nyt, valitse Asetukset-säiettä Lisäasetukset ja kirjoita localhost Oletusalueen kenttään oikeaan välilehteen. Valitse Tallenna. Jos haluat päätyä lisäasetuksiin, valitse Auto-ban ja poista käytössä oleva ruutu. Valitse Tallenna.
- laajenna lopuksi Utilities-säiettä ja valitse diagnostiikka. Valitse toimialue, jolla testit suoritetaan, ja valitse Käynnistä. Emme ole kiinnostuneita kaikista testeistä, vain kerätä palvelimen tiedot ja testata lähtevän portin. Nämä pitäisi merkitä vihreiksi.
siinä se. Nyt voit lähettää testisähköpostisi. Tämän voi tehdä Powershellilla-se on nopeaa ja helppoa. Lisätietoja tästä, lue blogikirjoitus Lähetä sähköposteja PowerShell. Suorita seuraava rivi (älä unohda syöttää tietoja):
Send-MailMessage -To "<recipient's email address>" -From "<your email address>" -Subject "Your email subject" -Body "Your email body text" -Credential "<your username>" -SmtpServer "127.0.0.1" -Port 25
ponnahdusikkunassa, sinun täytyy syöttää salasanasi.
kelpaako SMTP-palvelin testaukseen?
useimmissa tapauksissa ihmiset perustivat paikallisia SMTP-palvelimia testaustarkoituksiin. Jos olet kehittämässä sovellusta, joka lähettää sähköposteja, sinun täytyy testata tätä toimintoa, ja todellinen SMTP-palvelin käynnissä paikallisella koneella saattaa näyttää olevan hyvä vaihtoehto. Mutta onko? Toisaalta, se ei ole hankala asentaa ja määrittää paikallisen SMTP-palvelimen. On kuitenkin olemassa paljon parempi ratkaisu.
jos käytät Mailtrapia testaukseen, saat kehittyneen työkalun, joka perustuu väärennettyyn SMTP-palvelimeen. Se tarkoittaa, että sovellus lähettää sähköposteja, mutta ei itse toimittaa niitä. Lähtevä sähköpostisi päätyy Mailtrap – Demon Saapuneet-kansioon. Niin, sinun ei tarvitse huolehtia todellinen sähköpostin vastaanottajat ja tarkistaa roskapostikansioon joka kerta, kun suoritat testejä. Asennusta ei tarvita lainkaan. Sinun tarvitsee vain päivittää SMTP-asetuksesi Mailtrap-tunnuksilla. Vaihtoehtoisesti voit kopioida ja liittää käyttövalmiin koodinpätkän. Yleisimmille kehyksille ja ohjelmointikielille on saatavilla erilaisia integraatioita. Lisätietoja muista eduista ja kyvyistä on Mailtrap Getting Started-oppaassa.
paketointi
paikallisen sähköpostipalvelimen pyörittäminen voi joskus tuntua tuskalliselta. Paljon tietoa ja vaivaa tarvitaan saavuttaa hyvä sähköpostin toimitettavuus käyttämällä omaa SMTP-palvelinta. Ehkä se on hyvä vaihtoehto testaustarkoituksiin, mutta Mailtrap tai muut sähköpostin testausvälineet tekevät sen paremmin. Niin, tarvitsetko todella paikallisen SMTP-palvelimen? Olet ainoa, joka voi vastata tuohon. Onnea!