[[oktatas:linux:e-mail_szerver|< E-mail szerver]]
====== Courier ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2011, 2020
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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:
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 ; 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, 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
==== courier-pop ====
Alapértelmezetten Maildir-t használ.
===== 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.