Postfix auttaa toimittamaan sähköpostit turvallisesti ja varmasti perille. Tässä ohjeessa Postfix asennetaan välittämään palvelimella tuotettu sähköposti ulkoiselle SMTP-palvelimelle allekirjoitettavaksi, joka pienentää sähköpostien mahdollisuutta juuttua roskapostisuodattimiin. SMTP-palvelimen saat esimerkiksi Scalewayltä, Mailgunilta, SendGridiltä tai Postmarkilta, mutta voit rakentaa sen myös itse.
Asenna Postfix komennolla
sudo yum install postfix cyrus-sasl-plain cyrus-sasl-md5
Avaa sitten /etc/postfix/main.cf-tiedosto editoriin ja tee tiedostoon seuraavat muutokset
myhostname = localhost mydomain = localdomain myorigin = localdomain inet_interfaces = localhost mydestination = localhost.localdomain, localhost, localdomain mynetworks = 127.0.0.0/8 10.0.0.0/24 relay_domains = relayhost = [PALVELIN]:587
missä PALVELIN on palveluntarjoajasi SMTP-palvelin.
Lisää vielä /etc/postfix/main.cf-tiedoston loppuun rivit
smtp_generic_maps = hash:/etc/postfix/generic smtp_helo_name = VERKKOTUNNUS smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_tls_security_options = noanonymous smtp_use_tls = yes
missä VERKKOTUNNUS on palvelimen oma verkkotunnus.
Luo salasanatiedosto
sudo vi /etc/postfix/sasl_passwd
Lisää tiedostoon rivi
[PALVELIN]:587<tab>TUNNUS:SALASANA
missä PALVELIN on palveluntarjoajasi SMTP-palvelimen nimi, <tab> on tabulaattorimerkki, TUNNUS on SMTP-palvelimen käyttäjätunnus (sisältää yleensä @-merkin ja palvelimen nimen), ja SALASANA on sähköpostin salasana.
Tallenna tiedosto, sulje editori ja valmistele tiedosto käyttöön komennoilla
sudo chmod 0600 /etc/postfix/sasl_passwd sudo postmap /etc/postfix/sasl_passwd
Luo ohjaustiedosto /etc/postfix/generic komennolla
sudo vi /etc/postfix/generic
Tallenna tiedostoon rivit
TUNNUS@localdomain<tab>no-reply@VERKKOTUNNUS root@localdomain<tab>no-reply@VERKKOTUNNUS
missä TUNNUS on käyttäjätunnuksesi, <tab> on tabulaattorimerkki ja VERKKOTUNNUS on palvelimen oma verkkotunnus.
Tallenna tiedosto, sulje editori ja valmistele tiedosto käyttöön komennolla
sudo postmap /etc/postfix/generic
Avaa editoriin /etc/aliases tiedosto
sudo vi /etc/aliases
Muokkaa tiedostoon rivi
root:<tab>OMAOSOITE
missä OMAOSOITE on voimassa oleva sähköpostiosoitteesi.
Valmistele tiedosto komennolla
sudo newaliases
Tarkista Postfix-asetustiedoston formaatti
sudo postfix check
Jos komento ei raportoi virheitä, niin käynnistä postfix komennolla
sudo systemctl start postfix
Lähetä testiviesti
sendmail omaosoite
missä omaosoite on oma sähköpostiosoitteesi. Syötä viestin sisällöksi
Subject: testiviesti testi .
Pistemerkki lopussa katkaisee viestin kirjoituksen ja lähettää viestin matkaan.
Jos kaikki toimii oikein, niin aseta postfix käynnistymään automaattisesti
sudo systemctl enable postfix
Tämä kirjoitus on viides osa seikkailua Rocky Linux 9:n parissa. Lue edellinen osa tästä blogista!