[[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.