GNU/Linux >> Znalost Linux >  >> Linux

Použití Postfixu k doručování pošty pomocí ověřování SMTP

Odkaz:
https://www.linode.com/docs/email/postfix/postfix-smtp-debian7/
Otevřete nebo vytvořte soubor /etc/postfix/sasl_passwd pomocí svého oblíbeného textového editoru:

nano /etc/postfix/sasl_passwd

Přidejte cíl (hostitel SMTP), uživatelské jméno a heslo v následujícím formátu:

[mail.isp.example] username:password

Pokud chcete zadat jiný než výchozí port TCP (například 587), použijte následující formát:

[mail.isp.example]:587 username:password

Vytvořte hash db soubor pro Postfix spuštěním příkazu postmap:

postmap /etc/postfix/sasl_passwd

Pokud vše proběhlo v pořádku, měli byste mít nový soubor s názvem sasl_passwd.db v adresáři /etc/postfix/.
Zabezpečení hesla a souborů databáze hash

Soubor /etc/postfix/sasl_passwd a /etc/postfix/sasl_passwd.db soubory vytvořené v předchozích krocích obsahují vaše přihlašovací údaje SMTP v prostém textu.
Z bezpečnostních důvodů byste měli změnit jejich oprávnění tak, aby soubor mohl číst nebo zapisovat pouze uživatel root.
Spusťte následující příkazy změňte vlastnictví na root a aktualizujte oprávnění pro dva soubory:

chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Konfigurace připojení k serveru Relay
V této části nakonfigurujete soubor /etc/postfix/main.cf pro použití externího serveru SMTP.

Otevřete soubor /etc/postfix/main.cf pomocí svého oblíbeného textového editoru:

nano /etc/postfix/main.cf

Aktualizujte parametr relayhost, aby zobrazoval vašeho externího hostitele přenosu SMTP.
Důležité:
Pokud jste v souboru sasl_passwd zadali jiný než výchozí port TCP,
pak musíte stejný port použít při konfiguraci parametru relayhost.

# specify SMTP relay host
relayhost = [mail.isp.example]:587

Na konec souboru přidejte následující parametry pro povolení ověřování:

# enable SASL authentication
smtp_sasl_auth_enable = yes
# disallow methods that allow anonymous authentication.
smtp_sasl_security_options = noanonymous
# where to find sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# Enable STARTTLS encryption
smtp_use_tls = yes
# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Uložte změny a restartujte Postfix:

service postfix restart


Testování PostfixPermalink

Nejrychlejším způsobem, jak otestovat konfiguraci, je odeslat e-mail na jakoukoli nesouvisející e-mailovou adresu pomocí příkazu mail:

echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]

Možná budete muset nainstalovat mailutils použijte příkaz mail:

sudo apt-get install mailutils

Případně můžete použít vlastní implementaci sendmail Postfixu zadáním řádků podobných těm, které jsou uvedeny níže:

sendmail [email protected]
From: [email protected]
Subject: Test mail
This is a test email
^D

Linux
  1. 20 Postfix Interview Otázky a odpovědi

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. unix:///var/run/supervisor.sock žádný takový soubor

  1. Jak automaticky přidat prohlášení o vyloučení odpovědnosti k odchozím e-mailům pomocí alterMIME (Postfix On Debian Squeeze)

  2. Blokování příjmu plných TLD

  3. Rozdíl mezi /etc/hosts a /etc/resolv.conf

  1. Jak se aktualizuje /etc/motd?

  2. Základní nastavení v souboru main.cf Postfixu

  3. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd