edellinen versio tästä opetusohjelma oli kirjoittanut Justin Ellingwood
Johdanto
Postfix on suosittu avoimen lähdekoodin Mail Transfer Agent (MTA), joita voidaan käyttää reitin ja toimittaa sähköpostitse Linux-järjestelmässä. Arviolta noin 25 prosenttia Internetin julkisista postipalvelimista käyttää Postfixia.
tässä oppaassa opit asentamaan ja määrittämään Postfixin Ubuntu 20.04-palvelimelle., Sitten, voit testata, että Postfix ei pysty oikein reitti mail asentamalla s-nail
, Mail User Agent (MUA), joka tunnetaan myös nimellä sähköpostiohjelma.
huomaa, että tämän opetusohjelman tavoitteena on auttaa sinua saamaan Postfix ylös ja toimimaan nopeasti vain joidenkin paljaiden luiden sähköpostitoimintojen avulla. Sinun ei tarvitse täysin varustellun sähköposti palvelimen oppaan loppuun, mutta sinulla on joitakin perustavanlaatuinen komponentit tällainen setup auttaa sinua pääsemään alkuun.
Esitiedot
jotta tämän oppaan, tarvitset seuraavat:
- palvelin käynnissä Ubuntu 20.,04 toimiaksesi Postfix-postipalvelimenasi. Tämä palvelin pitäisi olla ei-root-käyttäjä
sudo
oikeudet ja palomuuri konfiguroidaan UFW. Voit seurata Ubuntu 20.04 – alustavaa palvelinasetusoppaatamme tämän asettamiseksi. - täysin pätevä verkkotunnus osoitti Ubuntu 20.04-palvelimellasi. Voit löytää apua verkkotunnuksen perustamisessa Digitaloceanin kanssa seuraamalla Verkkotunnuksiamme ja DNS-verkottumisdokumentaatiota. Huomaa, että jos aiot päästä mail ulkoisesta sijainti, sinun täytyy varmista, että sinulla on MX-tietue osoittaa oman mail-palvelimen samoin.,
Huomaa, että tämä opetusohjelma oletetaan, että määrität host on FQDN of mail.example.com
. Aina tarvittaessa, muista vaihtaa example.com
tai mail.example.com
pohtimaan omaa FQDN.
Vaihe 1 — Asennetaan Postfix
Postfix on mukana Ubuntun oletus asennuslähteet, joten voit asenna se APT.
aluksi, päivittää paikalliset apt
paketti välimuisti:
- sudo apt update
asenna postfix
paketti komennolla., Huomaa, että tässä ohitamme DEBIAN_PRIORITY=low
ympäristön muuttuja osaksi tämä asennus komento. Tämä aiheuttaa sen, asennus prosessi pyytää sinua määrittää joitakin lisävaihtoehtoja:
- sudo DEBIAN_PRIORITY=low apt install postfix
Tämä asennus avaa useita interaktiivisia ohjeita. Varten tämä opetusohjelma, käytämme seuraavat tiedot täyttää teidän kysyy:
- Yleinen tyyppi mail kokoonpano?: Tätä varten, Valitse Internet-sivusto, koska tämä vastaa infrastruktuuritarpeitamme.,
- Järjestelmän mail nimi: Tämä on pohja verkkotunnuksen käytetään rakentaa voimassa oleva sähköpostiosoite, kun vain tili osa-osoite on annettu. Sanotaan esimerkiksi, että palvelimesi isäntänimi on
mail.example.com
. Et todennäköisesti halua asettaa järjestelmä-mail nimiexample.com
niin, että, kun otetaan huomioon käyttäjätunnususer1
, Postfix käyttää osoite.
- Root ja postmaster mail vastaanottaja: Tämä on Linux-tili, joka toimitetaan osoitettu posti
root@
japostmaster@
., Käytä päätiliäsi tähän. Tässä esimerkissä, sammy. - muut kohteet, joihin ottaa vastaan postia: tämä määrittelee postikohteet, jotka tämä Postfix-instanssi hyväksyy. Jos haluat lisätä muita verkkotunnuksia, jotka Tämä palvelin on vastuussa vastaanottamisesta, lisää ne täällä. Muuten oletusarvo riittää.
- pakota synkroniset päivitykset postijonoon?: Koska käytät todennäköisesti journaloitua tiedostojärjestelmää, hyväksy ei tässä.
- paikallisverkot: tämä on luettelo verkoista, joihin postipalvelimesi on määritetty viestittelemään., Oletus toimii useimmissa skenaarioissa. Jos kuitenkin päätät muuttaa sitä, varmista, että verkkoalue on hyvin rajoittava.
- postilaatikon kokoraja: tätä voi käyttää viestien koon rajoittamiseen. Sen asettaminen
0
poistaa minkä tahansa kokorajoituksen käytöstä. - local address extension character: tätä merkkiä voidaan käyttää erottamaan osoitteen säännöllinen osa laajennuksesta (käytetään dynaamisten peitenimien luomiseen). Oletuksena
+
toimii tämän opetusohjelman., - käytössä olevat internetprotokollat: valitse, rajoitetaanko Postfixin tukemaa IP-versiota. Tätä varten opetusohjelma, Valitse kaikki.
olla avointa, nämä ovat asetuksia käytetään tässä ohjeessa:
Huomautus: Jos haluat joskus palata muuttaa näitä asetuksia, voit tehdä sen kirjoittamalla:
- sudo dpkg-reconfigure postfix
ohjeita tulee valmiiksi asuttuja aiemmat vastaukset.
Kun asennus on valmis, olet valmis tekemään joitakin päivityksiä Postfix kokoonpano.,
Vaihe 2 — Postfix-kokoonpanon muuttaminen
nyt voit säätää joitain asetuksia, joita paketin asennusprosessi ei pyytänyt. Monet Postfixin konfiguraatioasetuksista on määritelty /etc/postfix/main.cf
– tiedostossa. Muokkaamisen sijaan tämän tiedoston suoraan, voit käyttää Postfix postconf
komento kysely tai määrittää asetuksia.
aloita, Aseta sijainti ei-root Ubuntu käyttäjän postilaatikkoon., Tässä oppaassa käytämme Maildir-muotoa, joka erottaa viestit yksittäisiin tiedostoihin, jotka sitten siirretään hakemistojen välillä käyttäjän toiminnan perusteella. Vaihtoehtoinen vaihtoehto, joka ei kuulu tässä oppaassa on mbox-muodossa, joka tallentaa kaikki viestit yhden tiedoston.
Asettaa home_mailbox
muuttuja Maildir/
. Myöhemmin luot hakemistorakenteen tällä nimellä käyttäjän kotihakemistoon., Määritä home_mailbox
kirjoittamalla:
- sudo postconf -e 'home_mailbox= Maildir/'
Seuraavaksi, aseta sijainti virtual_alias_maps
taulukko, jossa kartat mielivaltainen sähköpostitilejä Linux-järjestelmä tilejä. Suorita seuraava komento, joka maps pöydän sijainti hash tietokanta tiedosto nimeltä /etc/postfix/virtual
:
- sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'
Nyt kun olet määrittänyt sijainnin virtuaalinen karttoja tiedosto main.cf
tiedoston, voit luoda itse tiedosto ja aloita kartoitus sähköposti tilit-käyttäjätilien Linux-järjestelmään., Luo tiedosto haluamallasi tekstieditorilla; tässä esimerkissä käytämme nano
:
- sudo nano /etc/postfix/virtual
Lista kaikista osoitteista, jotka haluat hyväksyä sähköpostitse, jonka jälkeen välilyönnillä ja Linux-käyttäjä haluat, että posti toimitetaan.,
esimerkiksi, jos haluat hyväksyä sähköpostia osoitteeseen ja
ja haluaisin saada nämä sähköpostit toimitetaan sammy Linux-käyttäjä, voit perustaa oman tiedoston, kuten tämä:
[email protected] [email protected] sammy
Kun olet kartoitettu kaikki osoitteet sopiva palvelin tilit, tallenna ja sulje tiedosto. Jos käytit nano
, tehdä tämän painamalla CTRL + X
, Y
, niin ENTER
.,
Käytä kartoitus kirjoittamalla:
- sudo postmap /etc/postfix/virtual
Käynnistää Postfix prosessin, voit olla varma, että kaikki muutokset on sovellettu:
- sudo systemctl restart postfix
Olettaen, että olet seurannut edellytys Alkuperäisen Server Setup opas, sinulla on konfiguroitu palomuuri UFW. Tämä palomuuri estää ulkoiset yhteydet palvelut palvelimella oletusarvoisesti, ellei näitä yhteyksiä on nimenomaisesti sallittu, joten sinun täytyy lisätä palomuurin sääntö salli poikkeuksen Postfix.,
salli yhteydet-palvelu kirjoittamalla:
- sudo ufw allow Postfix
Kanssa, että Postfix on määritetty ja valmis hyväksymään ulkoiset yhteydet. Et kuitenkaan ole vielä valmis testaamaan sitä postiasiakkaalla. Ennen kuin voit asentaa asiakkaan ja käyttää sitä vuorovaikutuksessa mail toimitetaan palvelimelle, sinun täytyy tehdä muutamia muutoksia oman Ubuntu palvelimen asennus.,
Vaihe 3 — Asentaminen Mail Client ja Alustetaan Maildir Rakenne
jotta vuorovaikutuksessa mail toimitetaan, tämä vaihe opastaa asentamisessa s-nail
paketti. Tämä on BSD xmail
-asiakkaan ominaisuusrikas muunnos, joka pystyy käsittelemään Maildir-formaatin oikein.
Ennen asennusta asiakkaan, vaikka se olisi järkevää varmista, että MAIL
ympäristömuuttuja on asetettu oikein., s-nail
etsii tätä muuttujaa selvittääkseen, mistä postia käyttäjälle löytyy.
varmistetaan, että MAIL
muuttuja on asetettu riippumatta siitä, miten voit käyttää tilisi — joko ssh
, su
, su -
tai sudo
, esimerkiksi — sinun täytyy määrittää muuttujan /etc/bash.bashrc
tiedosto ja lisää se tiedoston sisällä /etc/profile.d
varmista, että se on asetettu kaikille käyttäjille oletusarvoisesti.,
lisää muuttuja nämä tiedostot, kirjoita:
- echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh
lue muuttujan nykyisen istunnon, lähde /etc/profile.d/mail.sh
tiedosto:
- source /etc/profile.d/mail.sh
Kanssa, että valmis, asenna s-nail
sähköpostiohjelma APT:
- sudo apt install s-nail
Ennen käynnissä asiakkaan, on olemassa muutamia asetuksia haluat säätää. Avaa /etc/s-nail.rc
tiedosto päätoimittaja:
- sudo nano /etc/s-nail.rc
alareunassa tiedoston, lisää seuraavat valinnat:
. . .set emptystartset folder=Maildirset record=+sent
Tässä on, mitä nämä linjat tehdä:
-
set emptystart
: avulla asiakas voi avata vaikka tyhjä saapuneet-kansio -
set folder=Maildir
: sarjaaMaildir
hakemisto sisäinenfolder
muuttuja -
set record=+sent
luosent
mbox tiedoston tallentamiseen lähetti sähköpostin sisällä kumpi hakemisto on asetettufolder
muuttuja, tässä tapauksessaMaildir
Tallenna ja sulje tiedosto, kun olet valmis., Olet nyt valmis alustamaan järjestelmäsi Maildir-rakenteen.
nopea tapa luoda Maildir rakenteen sisällä kotihakemistoosi on lähettää itsellesi sähköpostia, jossa s-nail
komento. Koska sent
tiedosto on käytettävissä vain, kun Maildir on luotu, sinun pitäisi poistaa kirjallisesti sitä varten tämä alkuperäinen sähköposti. Tee tämä ohittamalla-Snorecord
– vaihtoehto.
Lähetä sähköpostia putkiston merkkijono s-nail
komento., Säädä komento mark Linux-käyttäjä, kun vastaanottaja:
- echo 'init' | s-nail -s 'init' -Snorecord sammy
Huomautus: saatat saada seuraavan vastauksen:
OutputCan't canonicalize "/home/sammy/Maildir"
Tämä on normaalia ja se voi esiintyä vain, kun lähetät ensimmäisen viestin.,
Voit tarkistaa varmistaa, että hakemisto on luotu etsitkö ~/Maildir
hakemisto:
- ls -R ~/Maildir
näet hakemistorakenne on luotu, ja että uusi viesti-tiedosto on ~/Maildir/new
hakemistoon:
Nyt kun hakemistorakenne on luotu, olet valmis testata s-nail
asiakas tarkastelemalla init
viestisi ja lähettämällä viestin ulkoiseen sähköpostiosoitteeseen.,
Vaihe 4 — Testaus-Asiakas
avaa client, suorita s-nail
komento:
- s-nail
konsolin, näet alkeellisia saapuneet-kansion, jossa init
viesti odottaa:
Painamalla ENTER
näyttää viesti:
saat takaisin viestin luetteloon kirjoittamalla h
ja sitten ENTER
:
- h
Output>R 1 [email protected] 2020-05-19 15:40 14/392 init
Huomaa, että viesti on nyt valtion R
, mikä osoittaa, että se on luettu.,
Koska tämä viesti ei ole kovin hyödyllinen, voit poistaa sen painamalla d
ja sitten ENTER
:
- d
saada takaisin terminaaliin, tyyppi q
ja ENTER
:
- q
lopullinen testi, tarkista, onko s-nail
ei voi oikein lähettää sähköpostiviestejä. Voit tehdä tämän, voit putki tekstitiedoston sisälle s-nail
prosessi, kuten teit init
viestin lähetti edellisessä vaiheessa.,
Aloita kirjoittamalla testi viesti teksti-editorissa:
- nano ~/test_message
Alla, kirjoita tekstiä haluat lähettää:
Hello,This is a test. Please confirm receipt!
Tallenna ja sulje tiedosto, kun kirjoitat viestiä.
käytä Sitten cat
komento putki viestin s-nail
prosessi., Voit tehdä niin seuraava esimerkki, joka käyttää näitä vaihtoehtoja:
-
-s
: Tämä määrittelee otsikkokenttään sähköpostin viesti -
-r
: valinnainen muutos ”lähettäjä:” – kenttään sähköpostiosoite. Oletuksena, Linux-käyttäjä olet kirjautunut kuten käytetään kansoittaa tämän kentän.-r
– vaihtoehdon avulla voit ohittaa tämän kanssa voimassa oleva osoite, kuten yksi niistä on määritelty/etc/postfix/virtual
tiedosto., Havainnollistaa, seuraava komento käyttää
muista Myös muuttaa voimassa sähköpostiosoite, johon sinulla on pääsy:
- cat ~/test_message | s-nail -s 'Test email subject line' -r [email protected] [email protected]
Sitten, siirry saapuneet sähköposti-osoite, johon viesti on lähetetty. Näet viestisi odottavan siellä lähes välittömästi.
Huomautus: Jos viesti ei ole Saapuneet-kansiossasi, se on voitu toimittaa Roskapostikansioosi.
Voit tarkastella lähettänyt viestejä onglemista s-nail
asiakas., Käynnistä interaktiivinen asiakas uudestaan:
- s-nail
sähköposti asiakas, tarkastella lähettänyt viestejä kirjoittamalla:
- file +sent
näet lähtö kuten tämä:
Output+sent: 1 message 1 new▸N 1 [email protected] 2020-05-19 15:47 12/297 Test email subject line
Voit hallita lähetetyt käyttäen samoja komentoja, voit käyttää saapuvan sähköpostin.
johtopäätös
sinulla on nyt Postfix konfiguroituna Ubuntu 20.04-palvelimellasi. Sähköpostipalvelimien hallinta voi olla vaikea tehtävä uusille järjestelmänvalvojille, mutta tällä kokoonpanolla sinulla pitäisi olla tarpeeksi MTA-sähköpostitoimintoja päästäksesi alkuun.