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