Hogyan kell telepíteni és konfigurálni Postfix Ubuntu 16.04

posted in: Articles | 0

Bevezetés

Postfix egy népszerű nyílt forráskódú Mail Transfer Agent (MTA), hogy lehet használni, hogy az útvonal és az e-mail egy Linux rendszer. Becslések szerint az interneten található nyilvános levelezőszerverek mintegy 25% – a fut a Postfix-en.

ebben az útmutatóban megtanítjuk, hogyan kell gyorsan felkelni és futni a Postfix segítségével egy Ubuntu 16.04 szerveren.

előfeltételek

az útmutató követéséhez hozzáférnie kell egy nem gyökér felhasználóhoz, amelynek sudo jogosultságai vannak. Követheti az Ubuntu 16-ot.,04 kezdeti kiszolgáló beállítási útmutató a szükséges felhasználó létrehozásához.

a Postfix megfelelő konfigurálásához szüksége lesz egy teljesen minősített Domain névre, amely az Ubuntu 16.04 szerverére mutat. Az útmutató követésével segítséget találhat a domain név beállításában a DigitalOcean segítségével. Ha azt tervezi, hogy elfogadja e-mail, meg kell győződnie arról, hogy van egy MX rekord mutat a levelező szerver is.

a bemutató alkalmazásában feltételezzük, hogy olyan gazdagépet állít be, amelynek FQDN értéke mail.example.com.,

1. lépés: Telepítse a Postfix

a Postfix az Ubuntu alapértelmezett tárolóiban található, így a telepítés hihetetlenül egyszerű.

a kezdéshez frissítse a helyi apt csomag gyorsítótárát, majd telepítse a szoftvert. Mi lesz halad aDEBIAN_PRIORITY=low környezeti változó a telepítési parancsot annak érdekében, hogy válaszoljon néhány további utasításokat:

  • sudo apt-get update
  • sudo DEBIAN_PRIORITY=low apt-get install postfix

használja a következő információkat, hogy töltse ki az utasításokat helyesen a környezet:

  • általános típusú mail konfiguráció?,: Ehhez az internetes oldalt választjuk, mivel ez megfelel az infrastrukturális igényeinknek.
  • system mail name: ez az alap domain, amelyet érvényes e-mail cím létrehozásához használnak, ha csak a cím fiókrészét adják meg. Például, a hostname a szerver mail.example.com, de valószínűleg szeretnénk beállítani a rendszer mail nevét example.com úgy, hogy adott a felhasználónév user1, Postfix fogja használni a címet.,
  • root és postmaster mail címzett: ez az a Linux-fiók, amelyet a root@ és postmaster@címre küldünk. Ehhez használja az elsődleges fiókját. A mi esetünkben, sammy.
  • más rendeltetési helyek, ahol el lehet fogadni a leveleket: ez határozza meg azokat a levelezési célpontokat, amelyeket ez a Postfix példány Elfogad. Ha hozzá kell adnia bármely más domaint, amelyet ez a szerver felelős a fogadásért, adja hozzá ezeket itt, különben az alapértelmezésnek jól kell működnie.
  • szinkronizált frissítések kényszerítése a levelezési sorban?,: Mivel valószínűleg naplózott fájlrendszert használ, itt nem fogad el.
  • helyi hálózatok: ez azoknak a hálózatoknak a listája, amelyekre a levelezőszerver úgy van beállítva, hogy üzeneteket továbbítson. Az alapértelmezésnek a legtöbb esetben működnie kell. Ha úgy dönt, hogy módosítja, győződjön meg róla, hogy nagyon korlátozó a hálózati tartomány tekintetében.
  • postafiók méretkorlátja: ez az üzenetek méretének korlátozására használható. Ha “0” – ra állítja, letiltja a méretkorlátozást.,
  • Local address extension character: ez a karakter, amely lehet használni, hogy külön a rendszeres része a cím egy kiterjesztés (létrehozásához használt dinamikus álnevek).
  • Internet Protokollok használata: Válassza ki, hogy korlátozza-e a Postfix által támogatott IP verziót. “Mindent” választunk a céljainkra.

ahhoz, hogy egyértelmű legyen, ezeket a beállításokat fogjuk használni ehhez az útmutatóhoz:

Ha vissza kell térnie a beállítások újbóli beállításához, akkor ezt megteheti gépeléssel:

  • sudo dpkg-reconfigure postfix

az utasításokat előzetesen kitöltik a korábbi válaszokkal.,

Ha elkészült, most egy kicsit több konfigurációt tehetünk a rendszerünk beállításához, ahogy szeretnénk.

2. lépés: módosítsa a Postfix konfigurációt

ezután módosíthatunk néhány olyan beállítást, amelyre a csomag nem kért minket.

a kezdéshez beállíthatjuk a postafiókot. A Maildir formátumot fogjuk használni, amely elválasztja az üzeneteket az egyes fájlokba, amelyeket a felhasználói műveletek alapján a könyvtárak között mozgatnak. A másik lehetőség az mbox formátum (amelyet itt nem fedünk le), amely az összes üzenetet egyetlen fájlban tárolja.,

a home_mailbox változót Maildir/ – ra állítjuk be, amely e név alatt könyvtárszerkezetet hoz létre a felhasználó otthoni könyvtárában. Apostconf parancs használható a konfigurációs beállítások lekérdezésére vagy beállítására. Konfigurálja a home_mailbox gépeléssel:

  • sudo postconf -e 'home_mailbox= Maildir/'

ezután beállíthatja a virtual_alias_maps táblázat helyét. Ez a táblázat tetszőleges e-mail fiókokat térképez a Linux rendszerfiókokhoz. Ezt a táblázatot a /etc/postfix/virtualcímen hozzuk létre., Ismét használhatjuk a postconf parancsot:

  • sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'

3.lépés: Térkép Mail címek Linux fiókokhoz

ezután beállíthatjuk a virtuális térképek fájlt. Nyissa meg a fájlt a szövegszerkesztőben:

  • sudo nano /etc/postfix/virtual

a virtuális alias térképtábla nagyon egyszerű formátumot használ. A bal oldalon felsorolhatja azokat a címeket, amelyekhez el kívánja fogadni az e-mailt. Ezt követően, szóközökkel elválasztva, írja be azt a Linux felhasználót, akinek azt szeretné, hogy az e-mail kézbesítve legyen.,

például, ha azt szeretné, hogy elfogadja e-mailt a vagy de szeretném, hogy azokat az e-maileket szállított a sammy Linux felhasználó, lehet létrehozni a fájlt, mint ez:

/etc/postfix/virtual
[email protected] [email protected] sammy

Miután csatlakoztatott összes címeket a megfelelő szerver számlák mentse, majd zárja be a fájlt.,

Mi lehet alkalmazni, a leképezés, ha beírja:

  • sudo postmap /etc/postfix/virtual

Indítsa újra a Postfix folyamatot lenni abban, hogy minden változtatást alkalmazni:

  • sudo systemctl restart postfix

4. Lépés: Állítsa be a Tűzfalat

Ha fut az UFW tűzfal, mint beállítani a kezdeti server telepítési útmutató, mi lesz, hogy lehetővé teszik, kivétel a Postfix.

engedélyezheti a Szolgáltatáshoz való csatlakozást a következő gépeléssel:

  • sudo ufw allow Postfix

a Postfix kiszolgáló komponens telepítve van és készen áll. Ezután létrehozunk egy ügyfelet, amely képes kezelni a Postfix által feldolgozott leveleket.,

5. lépés: a környezet beállítása, hogy megfeleljen a

levelezési helynek, mielőtt telepítenénk egy ügyfelet, ellenőriznünk kell, hogy a MAIL környezeti változó helyesen van-e beállítva. Az ügyfél megvizsgálja ezt a változót, hogy megtudja, hol keresse meg a felhasználó leveleit.

annak érdekében, hogy a változó beállítható legyen, függetlenül attól, hogy miként fér hozzá fiókjához (a ssh, su, su -, stb.) a változót néhány különböző helyen kell beállítanunk., Hozzá fogjuk adni a /etc/bash.bashrcfájlhoz, valamint a /etc/profile.d fájlhoz, hogy minden felhasználó ezt konfigurálja.

hozzáadni a változó, hogy ezeket a fájlokat, írja be:

  • echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh

Hogy olvassa el a változó az aktuális munkamenet, akkor a forrás a /etc/profile.d/mail.sh fájl:

  • source /etc/profile.d/mail.sh

6. Lépés: Telepíteni, majd adja meg a e-Mail Kliens

ahhoz, hogy befolyásolja a mail szállították, majd telepítse a s-nail csomag., Ez egy változata a BSD xmail kliens, amely funkciókban gazdag, képes kezelni a Maildir formátumban helyesen, és többnyire visszafelé kompatibilis. A mail GNU verziójának vannak bizonyos frusztráló korlátai, mint például az olvasott levelek mentése az mbox formátumba, a forrásformátumtól függetlenül.

as-nail csomag telepítéséhez írja be:

  • sudo apt-get install s-nail

néhány beállítást módosítanunk kell., Nyissa meg a/etc/s-nail.rc fájlt a szerkesztőben:

  • sudo nano /etc/s-nail.rc

a fájl alja felé, adja hozzá a következő opciókat:

/etc/s-nail.rc
. . .set emptystartset folder=Maildirset record=+sent

Ez lehetővé teszi az ügyfél számára, hogy üres beérkező levelek esetén is megnyíljon. A Maildir könyvtárat a belső folder változóra állítja be, majd ezzel létrehoz egy sent mbox fájlt az elküldött levelek tárolására.

mentse el és zárja be a fájlt, ha elkészült.,

7. lépés: inicializálja a Maildir és tesztelje az ügyfél

most, tudjuk tesztelni az ügyfél ki.

a könyvtárszerkezet inicializálása

a Maildir struktúra létrehozásának legegyszerűbb módja a saját könyvtárunkban egy e-mail küldése. Ezt a mail paranccsal tudjuk megtenni. Mivel asent fájl csak akkor lesz elérhető, ha a Maildir jön létre, le kell tiltani írásban, hogy a kezdeti e-mail. Ezt megtehetjük a -Snorecord opció átadásával.,

küldje el az e-mailt a mail parancsra. Állítsa be a parancsot, hogy a Linux felhasználóját címzettként jelölje meg:

  • echo 'init' | mail -s 'init' -Snorecord sammy

a következő választ kell kapnia:

Output
Can't canonicalize "/home/sammy/Maildir"

Ez normális, és csak az első üzenet során jelenik meg., Ellenőrizhetjük, hogy a könyvtárat a ~/Maildir könyvtár keresésével hoztuk létre:

  • ls -R ~/Maildir

látnia kell a könyvtárszerkezetet, és hogy egy új Üzenetfájl van a ~/Maildir/new könyvtár:

úgy néz ki, mintha a levelünket kézbesítettük volna.,:

  • h
Output
s-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

Mivel ez az üzenet nem túl hasznos, tudjuk törölni d:

  • d

Abba, hogy gyere vissza, hogy a terminál beírja k:

  • q

e-Mail üzenetek Küldése az Ügyfél

a teszt levél küldése beírja az üzenet szöveges szerkesztő:

  • nano ~/test_message

Belső, írjon be szöveget szeretnél e-mail:

~/test_message
Hello,This is a test. Please confirm receipt!

az cat paranccsal tudjuk cső az üzenetet, hogy a mail folyamat., Ez alapértelmezés szerint az üzenetet Linux-felhasználóként küldi el. A “From” mezőt a -r zászlóval állíthatja be, ha ezt az értéket valami másra szeretné módosítani:

  • cat ~/test_message | mail -s 'Test email subject line' -r from_field_account [email protected]

a fenti lehetőségek a következők:

  • -s: az e-mail tárgysora
  • -r: az e-mail “from:” mezőjének opcionális módosítása. Alapértelmezésben a Linux felhasználó van bejelentkezve, mint fogják használni, hogy töltse ki ezt a mezőt. A -r opció lehetővé teszi, hogy felülbírálja ezt.,
  • : az e-mail küldésére szolgáló fiók. Változtassa meg, hogy érvényes fiók legyen, amelyhez hozzáférhet.

az elküldött üzeneteket a mail kliensen belül tekintheti meg. Indítsa el újra az interaktív klienst a következő gépeléssel:

  • mail

utána tekintse meg az elküldött üzeneteket gépeléssel:

  • file +sent

az elküldött leveleket a bejövő levelekhez használt parancsokkal kezelheti.

következtetés

most már Postfix konfigurálva kell lennie az Ubuntu 16.04 szerveren., Az e-mail szerverek kezelése nehéz feladat lehet A rendszergazdák számára, de ezzel a konfigurációval alapvető MTA e-mail funkcióval kell rendelkeznie az induláshoz.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük