Aluksi

Postfix on Unix-pohjaisissa käyttöjärjestelmissä toimiva sähköpostin välitysohjelma (mail transfer agent), joka voidaan määrittää lähettämään sähköpostia joko paikallisista tileistä (käyttäjä@localhost) tai SMTP:llä niin sanotuksi relay-välittäjäksi. Toinen mahdollinen vaihtoehto on Sendmail, mutta omasta kokemuksesta voin sanoa, ettei sitä ole päivitetty toimimaan kunnolla nykyisten SASL-suojausten kanssa.

Vaatimukset

Asennus

Huom! Apt-get -versiot komennoista toimivat mm. ubuntussa ja Debianissa. Yum -versiot puolestaan ovat mm. Fedoralle.

Ennen pakettien asennusta päivitämme lähteet:
sudo apt-get update
tai
sudo yum update
Sitten asennamme tarvittavat paketit:
sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules nano
tai
sudo yum install postfix mailx openssl

Määritys

Nyt paketit on asennettu. Avaamme määritystiedoston:
nano /etc/postfix/main.cf
Etsimme rivit, jotka alkavat sanoilla ennen yhtäsuuruusmerkkiä. Jos niitä ei ole, lisäämme ne järjestyksessä, muussa tapauksessa muutamme ne. Arvot ovat:
relayhost = [palvelimen-smtp-osoite]:smtp-portti
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
smtp_use_tls = yes
Luomme salasanaa varten tiedoston:
sudo nano /etc/postfix/sasl/sasl_passwd
ja lisäämme tiedostoon seuraavan rivin:
[palvelimen-osoite]:portti sähköpostisi@palvelimen-osoite:salasanasi
Annamme Postfixille oikeudet käyttää tiedostoa:
sudo chmod 400 /etc/postfix/sasl/sasl_passwd
ja otamme tiedoston käyttöön Postfixissa:
sudo postmap /etc/postfix/sasl/sasl_passwd
Sitten vain käynnistämme Postfixin uudelleen:
sudo /usr/sbin/postfix reload
tai
service postfix restart
tai
sudo /etc/init.d/postfix reload

Testaaminen

Sähköpostien lähettämiselle on olemassa oma komentonsa, jota voimme käyttää testaaksemme määrityksiä.
echo "Postfix-testaus" | mail -s "Postfix-testi" vastaanottava-sähköpostiosoite
Mikäli kaikki on määritetty oikein, pitäisi vastaanottavaan sähköpostiosoitteeseen tulla sähköpostia osoitteelta, jonka määritit SMTP-välitykseen.

Huomautukset

Tällä tavalla voit lähettää sähköpostia Unix-järjestelmästäsi aivan, kuin lähettäisit sitä esimerkiksi Windowsin Thunderbirdillä. Paitsi, ettei erinäisiä sähköpostiohjelmia tarvita.

Takaisin