A Courierr több részből álló levelezőszerver:
Telepítés:
apt install courier-mta
Telepítés után 25 démon indul el, amelyek két portot foglalnak: 25 és 465.
Csak DNS szerverbe beállított névvel működik.
Alapértelmezetten a levelek mbox formátumban, a felhasználók könyvtárába érkeznek egy Maildir fájlba.
Fájl:
~/Maildir
apt install courier-pop
Telepítés után a 110 és 995-ös portok kerülnek lefoglalásra.
Kapcsolódjunk a szerverhez:
telnet localhost 110
A kapcsolódás menete:
Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK Hello there. user joska +OK Password required. pass titok +OK logged in.
Escape character is '^]'. +OK Hello there. user jozis@lila.hu +OK Password required. pass titok -ERR Login failed.
list +OK POP3 clients that break here, they violate STD53. 1 445 2 445 3 445 4 418 5 418 6 418 .
retr 1 +OK 445 octets follow. Return-Path: <valaki@valahol.hu> X-Original-To: andras Delivered-To: andras@arasz.snet.and Received: from vagyok (localhost [127.0.0.1]) by arasz.snet.and (Postfix) with ESMTP id B14F5187DF for <andras>; Thu, 26 Nov 2009 23:53:28 +0100 (CET) Subject: test 001 Message-Id: <20091126225328.B14F5187DF@arasz.snet.and> Date: Thu, 26 Nov 2009 23:53:28 +0100 (CET) From: valaki@valahol.hu To: undisclosed-recipients:; Teszt levél
A courier-mta alapértelmezetten mailbox formátumot használ, de nem a hagyományos /var/mail könyvtrába teszi a leveleket, hanem a felhasználó saját könyvtárába egy Maildir fájlba.
Beállíthatjuk a valódi Maildirt:
nano /etc/courier/courierd
Keressük meg a következő két tulajdonságot és állítsuk be:
DEFAULTDELIVERY=./Maildir/ MAILDROPDEFAULT=./Maildir/
Tulajdonképpen a Maildir szó végére egy „/” karaktert kell tenni.
A Courier azoban nem hozza létre automatikusan a Maildir könyvtárakat ha levél érkezik. A maildirmake paranccsal magunknak kell létrehozni. Például janos felhasználónak:
maildirmake /home/janos/Maildir
chown -R janos: /home/janos/Maildir
Alapértelmezetten Maildir-t használ.
Courier telepítés
apt-get install courier-authlib-mysql
A curier eddig nem tud a virtuális felhasználókról.
Állítsuk be, hogy a Courier használja a MySQL-t a /etc/courier/authdaemonrc fájlban:
authmodulelist="authpam authmysql"
MYSQL_SERVER localhost MYSQL_USERNAME mail_admin MYSQL_PASSWORD titok MYSQL_PORT 0 MYSQL_DATABASE mail MYSQL_USER_TABLE user MYSQL_CRYPT_PWFIELD password MYSQL_UID_FIELD 5000 MYSQL_GID_FIELD 5000 MYSQL_LOGIN_FIELD email MYSQL_HOME_FIELD "/home/vmail" MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
Újraindítjuk a couriert:
/etc/init.d/courier-authdaemon restart /etc/init.d/courier-pop restart
telnet localhost 110
Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK Hello there. user jozsi@lila.hu +OK Password required. pass titok +OK logged in.