předchozí verze tento návod byl napsán Justin Ellingwood
Úvod
Postfix je populární open-source Mail Transfer Agent (MTA), který může být použit na cestu a doručit e-mail na systému Linux. Odhaduje se, že přibližně 25% veřejných poštovních serverů na internetu běží Postfix.
v této příručce se dozvíte, jak nainstalovat a nakonfigurovat Postfix na serveru Ubuntu 20.04., Poté otestujete, že Postfix je schopen správně směrovat poštu instalací s-nail
, agenta uživatele pošty (MUA), známého také jako e-mailový klient.
všimněte si, že cílem tohoto tutoriálu je pomoci vám dostat Postfix nahoru a běží rychle pouze s některými funkcemi holé kosti e-mailu. Na konci této příručky nebudete mít plně vybavený e-mailový server, ale budete mít některé základní součásti takového nastavení, které vám pomohou začít.
předpoklady
abyste mohli postupovat podle této příručky, budete potřebovat následující:
- server se systémem Ubuntu 20.,04 Chcete-li fungovat jako poštovní server Postfix. Tento server by měl mít uživatele, který není root, s oprávněními
sudo
a firewallem nakonfigurovaným s UFW. Můžete sledovat náš Ubuntu 20.04 počáteční průvodce nastavením serveru, abyste to nastavili. - plně kvalifikovaný název domény ukázal na váš server Ubuntu 20.04. Nápovědu k nastavení názvu domény pomocí DigitalOcean najdete podle našich domén a síťové dokumentace DNS. Uvědomte si, že pokud plánujete přístup k e-mailu z externího umístění, budete se muset ujistit, že máte záznam MX směřující také na váš poštovní server.,
Všimněte si, že tento tutoriál předpokládá, že konfigurujete hostitele, který má FQDN mail.example.com
. Pokud je to nutné, nezapomeňte změnit example.com
nebo mail.example.com
, aby odrážely vaše vlastní FQDN.
Krok 1-Instalace Postfix
Postfix je součástí výchozích repozitářů Ubuntu, takže jej můžete nainstalovat pomocí APT.
Chcete-li začít, aktualizovat místní apt
balíček cache:
- sudo apt update
nainstalovat postfix
balíček s následujícím příkazem., Všimněte si, že zde předáme proměnnou prostředí DEBIAN_PRIORITY=low
do tohoto instalačního příkazu. To způsobí, že proces instalace vás vyzve nakonfigurovat některé další možnosti:
- sudo DEBIAN_PRIORITY=low apt install postfix
Tento proces instalace se otevře sérii interaktivních výzvy. Pro účely tohoto tutoriálu, použijte následující informace k vyplnění výzvy:
- Obecný typ konfigurace pošty?: Za tímto účelem vyberte internetové stránky, protože to odpovídá potřebám naší infrastruktury.,
- Název systémové pošty: jedná se o základní doménu používanou k vytvoření platné e-mailové adresy, pokud je uvedena pouze část účtu adresy. Řekněme například, že název hostitele vašeho serveru je
mail.example.com
. Budete pravděpodobně chtít nastavit název poštovního systému doexample.com
tak, že, vzhledem k tomu, uživatelské jménouser1
, Postfix použije adresu.
- Root a poštmistr mail příjemce: To je Linux účet, který bude předán mail adresovaný
root@
postmaster@
., K tomu použijte svůj primární účet. V tomto případě, sammy. - další destinace pro přijímání pošty pro: to definuje poštovní destinace, které tato instance Postfix přijme. Pokud potřebujete přidat další domény, které tento server bude zodpovědný za příjem, přidejte je sem. V opačném případě bude výchozí nastavení dostatečné.
- vynutit synchronní aktualizace ve frontě pošty?: Vzhledem k tomu, že pravděpodobně používáte žurnálový souborový systém, nepřijměte zde žádné.
- místní sítě: toto je seznam sítí, pro které je váš poštovní server nakonfigurován pro přenos zpráv., Výchozí bude fungovat pro většinu scénářů. Pokud se však rozhodnete jej upravit, ujistěte se, že je velmi omezující, pokud jde o rozsah sítě.
- limit velikosti poštovní schránky: lze jej použít k omezení velikosti zpráv. Nastavení na
0
zakáže jakékoli omezení velikosti. - local address extension character: toto je znak, který lze použít k oddělení běžné části adresy od rozšíření (slouží k vytvoření dynamických aliasů). Pro tento tutoriál bude fungovat výchozí
+
., - internetové protokoly k použití: Zvolte, zda chcete omezit verzi IP, kterou podporuje Postfix. Pro účely tohoto tutoriálu vyberte vše.
Aby bylo jasno, jedná se o nastavení použité v této příručce:
Poznámka: Pokud budete potřebovat, aby někdy vrátit chcete-li tato nastavení změnit, můžete tak učinit zadáním:
- sudo dpkg-reconfigure postfix
výzvy, bude pre-obydlený s vaší předchozí odpovědi.
po dokončení procesu instalace jste připraveni provést několik aktualizací konfigurace Postfix.,
2. Krok — Změna Konfigurace Postfix
Nyní můžete nastavit některé nastavení, že balíček instalační proces nepodnítil. Mnoho nastavení konfigurace Postfixu je definováno v souboru /etc/postfix/main.cf
. Namísto přímé úpravy tohoto souboru můžete použít příkaz Postfix postconf
k dotazu nebo nastavení nastavení konfigurace.
Chcete-li začít, nastavte umístění poštovní schránky uživatele Ubuntu, který není root., V této příručce použijeme Formát Maildir, který odděluje zprávy do jednotlivých souborů, které se pak přesouvají mezi adresáři na základě akce uživatele. Alternativní možností, která není obsažena v této příručce, je formát mbox, který ukládá všechny zprávy do jednoho souboru.
nastavte proměnnouhome_mailbox
na Maildir/
. Později vytvoříte adresářovou strukturu pod tímto názvem v domovském adresáři vašeho uživatele., Configure home_mailbox
zadáním:
- sudo postconf -e 'home_mailbox= Maildir/'
Next, nastavte umístění virtual_alias_maps
tabulka, která mapuje libovolné e-mailové účty systému Linux účty. Spusťte následující příkaz, který mapuje tabulka umístění hash databáze soubor s názvem /etc/postfix/virtual
:
- sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'
Nyní, že jste definovali umístění virtuální mapy souboru ve vašem main.cf
soubor, můžete vytvořit soubor a zahájení mapování e-mailových účtů uživatelské účty na vašem systému Linux., Vytvořit soubor pomocí vašeho oblíbeného textového editoru; v tomto příkladu budeme používat nano
:
- sudo nano /etc/postfix/virtual
Seznam všech adres, které chcete přijímat e-mail, následuje mezera a uživatele Linuxu bys jako, že pošta doručována.,
například, pokud chcete přijímat e-mail na
a rád bych, aby tyto e-maily doručené na sammy Linux uživatel, můžete nastavit váš soubor takto:
[email protected] [email protected] sammy
Poté, co jste mapována všechny adresy na příslušné účty na serveru, soubor uložte a zavřete. Pokud jste použili nano
, udělat stisknutím CTRL + X
Y
ENTER
.,
Použít mapování zadáním:
- sudo postmap /etc/postfix/virtual
Restartujte Postfix proces aby si být jisti, že všechny změny byly uplatněny:
- sudo systemctl restart postfix
za Předpokladu, že jste se řídili předpokladem Počáteční Instalace Serveru průvodce, budete mít nakonfigurovaný firewall UFW. Tento firewall bude blokovat externí připojení ke službám na serveru, ve výchozím nastavení, pokud jsou tyto spoje výslovně dovoleno, takže budete muset přidat pravidlo brány firewall povolit výjimku pro Postfix.,
připojení ke službě můžete povolit zadáním:
- sudo ufw allow Postfix
s tím je Postfix nakonfigurován a připraven přijmout externí připojení. Ještě však nejste připraveni to vyzkoušet s poštovním klientem. Než budete moci nainstalovat klienta a použít jej k interakci s poštou dodávanou na váš server, budete muset provést několik změn nastavení serveru Ubuntu.,
Krok 3 — Instalace e-Mailového Klienta a Inicializace Maildir Strukturu
V zájmu komunikovat s poštou doručována, tento krok vás provede procesem instalace s-nail
balíček. Jedná se o variantu BSD xmail
klienta, který dokáže správně zpracovat formát Maildir.
před instalací klienta by však bylo rozumné zajistit správné nastavení proměnné prostředíMAIL
., s-nail
bude hledat tuto proměnnou zjistit, kde najít poštu pro uživatele.
Aby bylo zajištěno, že MAIL
proměnná je nastavena bez ohledu na to, jak si přístup k vašemu účtu — ať už prostřednictvím ssh
su
su -
nebo sudo
, pro příklad — budete muset nastavit proměnnou v /etc/bash.bashrc
soubor a přidat jej do souboru v /etc/profile.d
ujistěte se, že je nastavena pro všechny uživatele ve výchozím nastavení.,
Chcete-li přidat proměnnou do těchto souborů, typ:
- echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh
přečtěte si proměnné do aktuální relace, zdroj /etc/profile.d/mail.sh
file:
- source /etc/profile.d/mail.sh
S tím, že kompletní, namontujte s-nail
e-mailový klient s APT:
- sudo apt install s-nail
Před spuštěním klienta, existuje několik nastavení, které potřebujete upravit. Otevřete /etc/s-nail.rc
soubor v editoru:
- sudo nano /etc/s-nail.rc
V dolní části souboru přidejte následující možnosti:
. . .set emptystartset folder=Maildirset record=+sent
Tady je to, co tyto řádky:
-
set emptystart
: umožňuje klientovi otevřít i s prázdné schránky -
set folder=Maildir
: nastavíMaildir
adresář do internífolder
proměnná -
set record=+sent
vytvořísent
mbox souboru pro ukládání odeslané pošty v rámci toho adresář je nastaven jakofolder
proměnná, v tomto případěMaildir
Uložte a zavřete soubor, když jste hotovi., Nyní jste připraveni inicializovat strukturu Maildir vašeho systému.
rychlý způsob, jak vytvořit strukturu Maildir ve vašem domovském adresáři, je poslat si e-mail pomocí příkazu s-nail
. Protože soubor sent
bude k dispozici pouze po vytvoření Maildir, měli byste zakázat psaní tohoto počátečního e-mailu. Proveďte to předáním volby -Snorecord
.
pošlete e-mail vložením řetězce do příkazu s-nail
., Upravit příkaz označit své uživatele Linuxu jako příjemce:
- echo 'init' | s-nail -s 'init' -Snorecord sammy
Poznámka: můžete dostat následující odpověď:
OutputCan't canonicalize "/home/sammy/Maildir"
Toto je normální a může se objevit pouze při odeslání první zprávy.,
můžete zkontrolovat, ujistěte se, že adresář byl vytvořen tím, že hledá pro své ~/Maildir
adresář:
- ls -R ~/Maildir
Budete vidět adresářová struktura byla vytvořena, a to nová zpráva soubor je v ~/Maildir/new
adresáře:
Nyní, že adresářová struktura byla vytvořena, jste připraveni vyzkoušet s-nail
klient zobrazením init
vámi odeslané zprávy a odeslání zprávy na externí e-mailovou adresu.,
Krok 4 — Testování Klienta
otevřít klienta, spusťte s-nail
příkaz:
- s-nail
V konzoli, uvidíte základní složky doručená pošta s init
čekající zprávy:
Stisknutím tlačítka ENTER
zobrazit:
můžete se vrátit do seznamu zpráv zadáním h
ENTER
:
- h
Output>R 1 [email protected] 2020-05-19 15:40 14/392 init
Všimněte si, že zpráva má nyní stát R
, což naznačuje, že je to už četl.,
Protože tato zpráva není velmi užitečné, můžete jej odstranit stisknutím d
ENTER
:
- d
dostat se zpět k terminálu, typ q
ENTER
:
- q
Jako poslední test, zkontrolujte, zda s-nail
je schopen správně posílat e-mailové zprávy. K tomu, můžete potrubí obsah textového souboru do s-nail
proces, jako jsi to udělal s init
zpráva odeslána v předchozím kroku.,
Začněte tím, že psaní zkušební zprávu v textovém editoru:
- nano ~/test_message
Uvnitř, zadejte nějaký text, který chcete odeslat:
Hello,This is a test. Please confirm receipt!
Uložte a zavřete soubor po psaní zprávy.
poté použijte příkazcat
pro vytvoření zprávy do procesus-nail
., Můžete tak učinit v následujícím příkladu, který používá tyto možnosti:
-
-s
: Toto definuje předmět e-mailové zprávy -
-r
: volitelné změnu „Od:“ pole e-mailu. Ve výchozím nastavení je uživatel Linux jste přihlášeni, jak bude použit k naplnění tohoto pole. Volba-r
vám umožňuje přepsat tuto adresu platnou, například jednou z těch, které jste definovali v souboru/etc/postfix/virtual
., Pro ilustraci, následující příkaz používá
Také se ujistěte, že změna , aby platnou e-mailovou adresu, kterou máte přístup k:
- cat ~/test_message | s-nail -s 'Test email subject line' -r [email protected] [email protected]
Pak přejděte do složky doručená pošta pro e-mailové adresy, na které vás poslal zprávu. Uvidíte, že vaše zpráva tam čeká téměř okamžitě.
Poznámka: Pokud zpráva není ve vaší doručené poště, může být doručena do složky Spam.
odeslané zprávy si můžete prohlédnout v rámci svéhos-nail
klienta., Spusťte interaktivní klient znovu:
- s-nail
Z e-mailového klienta, zobrazit odeslané zprávy zadáním:
- file +sent
uvidíte, že výstup jako tento:
Output+sent: 1 message 1 new▸N 1 [email protected] 2020-05-19 15:47 12/297 Test email subject line
můžete spravovat odeslané pošty pomocí stejných příkazů, které budete používat pro příchozí poštu.
závěr
Nyní máte na serveru Ubuntu 20.04 nakonfigurován Postfix. Správa e-mailových serverů může být pro nové správce systému těžkým úkolem, ale s touto konfigurací byste měli mít dostatek funkcí e-mailu MTA, abyste mohli začít.