SMTP, postfix i powiadomienia dla administratora na maila w FreeBSD

System wysyła do administratora dużą ilość informacji. Niestety trafiają one do wewnętrznej skrzynki „root” i można je odczytać poprzez polecenie „mail”. Tylko, aby to zrobić musimy się zalogować aby sprawdzić. Co w sytuacji gdy dzieje się coś ważnego o czym powinniśmy być powiadomieni od razu? Można wykorzystać do tego poprzez zainstalowanie postfix i skonfigurowanie go.
Jeszcze szybka informacja. Całość instaluję z pakietów, można oczywiście też z portów.

A więc zaczynamy!
pkg install postfix-sasl

Czy aktywować? Tak.

edytujemy /etc/rc.conf i dodajemy:
postfix_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

Edytujemy /etc/periodic.conf (jeśli go nie ma, tworzymy plik) i dodajemy:
daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"

Edytujemy /usr/local/etc/postfix/main.cf zmieniamy lub dopisujemy:
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_use_tls = yes

Tworzymy plik: /usr/local/etc/postfix/sasl_passwd i dopisujemy do niego dane do logowania w formacie:
[URL_servera_pocztowego]:port yourmail@gmail.com:password
Zmieniamy uprawnienia aby tylko „ROOT” mógł go edytować/podglądać:
chmod 400 /usr/local/etc/postfix/sasl_passwd

Restart serwera („reboot”).

Po ponownym zalogowaniu się na koncie administratora:
cd /usr/local/etc/postfix
postmap sasl_passwd

Modyfikujemy plik: /etc/mail/aliases
root:    adres_email_na_ktory_maja_trafiac_wiadomosci

Dalsze komendy:
newaliases
postmap -q root hash:/etc/aliases

Można więc przystąpić do testowania i używania. Tworzymy plik teksowy:

To: adres-mail
From: adres-mail
Subject: Test message
Wiadomość testowa

Wysyłamy wiadomość:
sendmail adres-email-na-ktory-mat-rafic < powyższyPlik

Jeśli dostaliśmy powyższą wiadomość, kończymy konfigurację poprzez komendą:
sendmail -bv root

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Proszę dokończyć równanie: * Time limit is exhausted. Please reload CAPTCHA.