sendmail – poštovní server

Nainstalovat si : sendmail

 

Zobrazeni STATUSU služby, STOP a START.

sudo systemctl status sendmail.service
sudo systemctl stop sendmail.service
sudo systemctl start sendmail.service

 

Test dostupnosti služeb

nc -vzw 1 localhost 25
nc -vzw 1 localhost 465
netstat -ntlp | grep sendmail

 

Odeslání testovacího e-mailu

parametr -v je pro podrobnosti průběhu.

sendmail -v {email_adresáta}
Subject: Test
From: {email_odesílatele}
Testovací email

k odeslání dojde kombinací [Ctrl]+[d]

 

Definování jiného smtp serveru + autorizace

V /etc/hosts   musí mít název systému doménové jméno.

vytvořit /etc/mail/authinfo s přihlašovacími údaji do smtp serveru (fiktivní smtp.server.com)

AuthInfo:smtp.server.com "U:uživatel" "I:uživatel" "P:heslo" "M:PLAIN"

vytvořit hash do souboru /etc/mail/authinfo.db příkazem:

sudo makemap hash /etc/mail/authinfo < /etc/mail/authinfo
sudo chmod 600 /etc/mail/authinfo*

do souboru /etc/mail/sendmail.mc přidat před MAILER_DEFINITIONS sekci konfiguraci smtp serveru (fiktivní smtp.server.com) na portu 587,  autorizačního souboru a nahrazení ‚local‘ domeny odesilatele na ‚mojedomena.cz‘.

define(`SMART_HOST',`smtp.server.com')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash /etc/mail/authinfo')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_entire_domain')dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_AS(`mojedomena.cz')dnl

zanést změny příkazem:

sudo sendmailconfig

 

Přesměrování emailu

Pro pevné přesměrování emailů stačí v domovském adresáři vytvořit soubor ~/.forward obsahující email adresu.