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 opetamme sinulle, miten pääset nopeasti vauhtiin Postfixin kanssa Ubuntu 16.04-palvelimella.
Esitiedot
jotta tämän oppaan, sinun pitäisi käyttää ei-root-käyttäjä sudo
etuoikeuksia. Voit seurata Ubuntu 16.,04 initial server setup guide luoda tarvittava käyttäjä.
jotta Postfix voidaan määrittää oikein, tarvitset täysin pätevän verkkotunnuksen, joka osoittaa Ubuntu 16.04-palvelimeesi. Voit löytää apua verkkotunnuksen asettamisessa Digitaloceanin kanssa tämän oppaan avulla. Jos aiot hyväksyä mail, sinun täytyy varmista, että sinulla on MX-tietue osoittaa oman mail-palvelimen samoin.
tässä opetusohjelmassa oletamme, että määrität isännän, jolla on mail.example.com
FQDN.,
Vaihe 1: Asenna Postfix
Postfix on mukana Ubuntun oletus asennuslähteet, joten asennus on uskomattoman yksinkertaista.
aluksi, päivittää paikalliset apt
paketti välimuisti ja sitten asenna ohjelmisto. Meillä kulkee DEBIAN_PRIORITY=low
ympäristön muuttuja meidän asennus-komento, jotta voidaan vastata joitakin muita ohjeita:
- sudo apt-get update
- sudo DEBIAN_PRIORITY=low apt-get install postfix
Käytä seuraavia tietoja täyttämään ohjeita oikein omassa ympäristössä:
- Yleinen tyyppi mail kokoonpano?,: Tätä varten valitsemme Internet-sivuston, 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. Esimerkiksi, hostname meidän palvelin on
mail.example.com
, mutta me luultavasti halua asettaa järjestelmä-mail nimiexample.com
niin, että annetaan 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. Meidän tapauksessamme, 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, että tämä palvelin on vastuussa vastaanottamisesta, lisätä ne tänne, muuten oletuksena pitäisi toimia hyvin.
- 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 niistä verkoista, joihin postipalvelimesi on määritetty viestittelemään. Oletusarvon pitäisi toimia useimmissa skenaarioissa. Jos päätät muuttaa sitä, varmista, että se on hyvin rajoittava suhteessa verkon alueella.
- postilaatikon kokoraja: tätä voi käyttää viestien koon rajoittamiseen. Sen asettaminen arvoon ” 0 ” poistaa käytöstä minkä tahansa kokorajoituksen.,
- local address extension character: tätä merkkiä voidaan käyttää erottamaan osoitteen säännöllinen osa laajennuksesta (käytetään dynaamisten peitenimien luomiseen).
- käytössä olevat internetprotokollat: valitse, rajoitetaanko Postfixin tukemaa IP-versiota. Valitsemme” kaiken ” tarkoituksiimme.
olla avointa, nämä ovat asetuksia, voimme käyttää tämän oppaan:
Jos sinun täytyy koskaan palata uudelleen säätää näitä asetuksia, voit tehdä sen kirjoittamalla:
- sudo dpkg-reconfigure postfix
ohjeita tulee valmiiksi asuttuja aiemmat vastaukset.,
Kun olet valmis, voimme nyt tehdä hieman enemmän konfiguraatiota järjestelmämme perustamiseksi, miten haluaisimme sen.
Vaihe 2: Nipistä Postfix-konfiguraatiota
Seuraava, voimme säätää joitain asetuksia, joita paketti ei kehottanut meitä.
aluksi voidaan asettaa postilaatikko. Käytämme Maildir-muotoa, joka erottaa viestit yksittäisiin tiedostoihin, jotka sitten siirretään hakemistojen välillä käyttäjän toiminnan perusteella. Toinen vaihtoehto on MBOX-muoto (jota emme kata täällä), joka tallentaa kaikki viestit yhden tiedoston sisällä.,
asettaa home_mailbox
muuttuja Maildir/
joka luo hakemiston rakenne alla, että nimi sisällä käyttäjän kotihakemiston. postconf
– komennolla voidaan kysellä tai asettaa asetusasetuksia. Määritä home_mailbox
kirjoittamalla:
- sudo postconf -e 'home_mailbox= Maildir/'
Seuraava, voimme asettaa sijainti virtual_alias_maps
taulukko. Tämä taulukko kartoittaa mielivaltaisia sähköpostitilejä Linux – järjestelmätileille. Luomme tämän taulukon osoitteessa /etc/postfix/virtual
., Jälleen, voimme käyttää postconf
komento:
- sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'
Vaihe 3: Kartta Mail-Osoitteita Linux-Tilejä
Seuraava, voimme perustaa virtuaalinen karttoja-tiedoston avaamiseen. Avaa tiedosto tekstieditorissa:
- sudo nano /etc/postfix/virtual
virtual alias kartta taulukko käyttää hyvin yksinkertainen muoto. Vasemmalla, voit luetella kaikki osoitteet, jotka haluat hyväksyä sähköpostitse. Jälkeenpäin, erotettu välilyönnillä, kirjoita 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.,
Voimme soveltaa kartoitus kirjoittamalla:
- sudo postmap /etc/postfix/virtual
Käynnistää Postfix prosessin, voit olla varma, että kaikki muutokset on sovellettu:
- sudo systemctl restart postfix
Vaihe 4: Säädä Palomuurin
Jos olet käynnissä UFW-palomuuri, kuten määritetty alkuperäisessä server setup guide, meidän täytyy sallia poikkeuksen Postfix.
salli yhteydet-palvelu kirjoittamalla:
- sudo ufw allow Postfix
Postfix-server-komponentti on asennettu ja valmis. Seuraavaksi perustamme asiakkaan, joka voi käsitellä Postfixin käsittelemää postia.,
Vaihe 5: perustetaan Ympäristöä vastaamaan Mail Sijainti
Ennen kuin me asentaa asiakas, meidän pitäisi varmistaa, että meidän MAIL
ympäristö-muuttuja on asetettu oikein. Asiakas tarkastaa tämän muuttujan selvittääkseen, mistä etsiä käyttäjän postia.
jotta muuttuja voidaan asettaa riippumatta siitä, miten voit käyttää tilisi kautta (ssh
, su
, su -
, sudo
jne.) meidän täytyy asettaa muuttuja muutamassa eri paikassa., Me lisäämme sen /etc/bash.bashrc
ja tiedoston sisällä /etc/profile.d
varmista, että jokainen käyttäjä on määritetty.
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, voit lähde /etc/profile.d/mail.sh
tiedosto:
- source /etc/profile.d/mail.sh
Vaihe 6: Asenna ja Määritä sähköpostiohjelma
jotta vuorovaikutuksessa mail toimitetaan, me asentaa s-nail
paketti., Tämä on muunnelma BSD xmail
asiakas, joka on ominaisuus-rikas, voi käsitellä Maildir-formaattia oikein, ja useimmiten se on taaksepäin yhteensopiva. GNU-versio mail
on joitakin turhauttavaa rajoituksia, kuten aina säästää lukea mail mbox-muodossa riippumatta lähde-muodossa.
asenna s-nail
paketti, kirjoita:
- sudo apt-get install s-nail
– Meidän pitäisi säätää muutamia asetuksia., Avaa /etc/s-nail.rc
tiedosto päätoimittaja:
- sudo nano /etc/s-nail.rc
Kohti pohja-tiedoston, lisää seuraavat valinnat:
. . .set emptystartset folder=Maildirset record=+sent
näin asiakas voi avata vaikka tyhjän postilaatikon. Se myös asettaa Maildir
hakemisto sisäinen folder
muuttuja ja sitten käyttää tätä luoda sent
mbox-tiedoston sisällä, tallentaa lähetetyt.
Tallenna ja sulje tiedosto, kun olet valmis.,
Vaihe 7: Alustaa Maildir ja Testata Asiakasta
Nyt voimme testata asiakkaan ulos.
Alustetaan Hakemiston Rakenne
helpoin tapa luoda Maildir rakenteen sisällä meidän kotiin hakemisto on lähettää itse sähköpostin. Voimme tehdä tämän mail
komennolla. Koska sent
tiedosto on käytettävissä vain, kun Maildir on luotu, meidän pitäisi poistaa kirjallisesti, että meidän alkuperäinen sähköposti. Voimme tehdä tämän ohittamalla -Snorecord
– vaihtoehdon.,
Lähetä sähköpostia putkiston merkkijono mail
komento. Säädä komento mark Linux-käyttäjä, kun vastaanottaja:
- echo 'init' | mail -s 'init' -Snorecord sammy
Sinun pitäisi saada seuraavan vastauksen:
OutputCan't canonicalize "/home/sammy/Maildir"
Tämä on normaalia ja näkyy vain aikana tämän ensimmäisen viestin., Voimme tarkista, että hakemisto on luotu etsimään ~/Maildir
hakemisto:
- ls -R ~/Maildir
Sinun pitäisi nähdä hakemistorakenne on luotu, ja että uusi viesti-tiedosto on ~/Maildir/new
hakemisto:
näyttää siltä, että sähköposti on toimitettu.,:
- h
Outputs-nail version v14.8.6. Type ? for help."/home/sammy/Maildir": 1 message 1 new>R 1 [email protected] Wed Dec 31 19:00 14/369 init
Koska tämä viesti ei ole kovin hyödyllistä, emme voi poistaa sitä d:
- d
Lopeta saada takaisin terminaaliin kirjoittamalla q:
- q
Sähköpostin Lähettäminen Asiakkaan kanssa
Voit testata sähköpostin lähettäminen kirjoittamalla viestin teksti-editorissa:
- nano ~/test_message
Alla, kirjoita tekstiä haluat sähköposti:
Hello,This is a test. Please confirm receipt!
cat
komento, voimme putki viestin mail
prosessi., Tämä lähettää viestin Linux-käyttäjänäsi oletuksena. Voit säätää ”From” – kenttään, jossa -r
lipun, jos haluat muuttaa, että arvo on jotain muuta:
- cat ~/test_message | mail -s 'Test email subject line' -r from_field_account [email protected]
edellä mainitut vaihtoehdot ovat:
-
-s
: Otsikkokenttään sähköpostin -
-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., -
: tili, lähetä sähköposti. Muuta tämä on voimassa oleva tili sinulla on pääsy.
Voit tarkastella lähettänyt viestejä onglemista mail
asiakas. Käynnistä interaktiivinen client uudelleen kirjoittamalla:
- mail
Jälkeenpäin tarkastella lähetettyjä viestejä kirjoittamalla:
- file +sent
Voit hallita lähetetyt käyttäen samoja komentoja, voit käyttää saapuvan sähköpostin.
Johtopäätös
Sinun pitäisi nyt olla Postfix määritetty Ubuntu 16.04-palvelin., Sähköpostipalvelimien hallinta voi olla vaikea tehtävä järjestelmänvalvojille, mutta tällä kokoonpanolla sinulla pitäisi olla MTA-sähköpostin perustoiminnot, jotta pääset alkuun.
Vastaa