< E-mail szerver

Courier

Szerző: Sallai András

Copyright © Sallai András, 2011, 2020

Licenc: CC Attribution-Share Alike 4.0 International

Web: https://szit.hu

A courierről

A Courierr több részből álló levelezőszerver:

courier-mta – MTA levelezőszerver

courier-imap – IMAP szerver

courier-pop – POP3 szerver

courier-webadmin – webes admin felület

courier-mlm – levelezőlista-kezelő

courier-ldap – LDAP támogatás

courier-faxmail – Fax ←→ E-mail átjáró

courier-filter-perl – Levélszűrő keretrendszer

courier-pcp – PCP szerver

MTA

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

POP3 szerver

Telepítés

apt install courier-pop

Telepítés után a 110 és 995-ös portok kerülnek lefoglalásra.

POP3 ellenőrzése

Telnet

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.

Sikertelen azonosítás

Escape character is '^]'.
+OK Hello there.
user jozis@lila.hu
+OK Password required.
pass titok
-ERR Login failed.

További pop3 parancsok

list
+OK POP3 clients that break here, they violate
STD53.
1 445
2 445
3 445
4 418
5 418
6 418
.

Tesztlevél

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

Maildir beállítása

courier-mta

A courier-mta alapértelmezetten mailbox formátumot használ, nem a hagyományos /var/mail könyvtrába teszi a leveleket, hanem a felhasználó saját könyvtárába egy Maildir könyvtárba.

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

MySQL támogatás telepítése

Courier telepítés

apt-get install courier-authlib-mysql

Courier beállítása

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

Ellenőrzés

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.