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étexample.com
úgy, hogy adott a felhasználónévuser1
, Postfix fogja használni a címet.,
- root és postmaster mail címzett: ez az a Linux-fiók, amelyet a
root@
éspostmaster@
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/virtual
cí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:
[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.bashrc
fá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:
. . .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:
OutputCan'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
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
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:
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?