-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpostfix_dovecot
More file actions
99 lines (69 loc) · 2.88 KB
/
postfix_dovecot
File metadata and controls
99 lines (69 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#apt-get install postfix
- SMTP naslouchá na portu 25 na všech rozhraní, lze nastavit pomocí FW rule nebo v /etc/postfix/main.cf:
inet_interfaces = localhost
/var/mail/ (všechna mailová data, /var/spool/mail je symbolický link na ně)
/var/log/mail.log (logování postfixu)
#postfix status (!kontrola konf. souboru)
Odeslání emailu:
#echo "Test" | mail -s "Testovaci mail" jindra@jindra.spos
#cat /var/mail/jindra (kontrola zda email dorazil)
telnet localhost 25
HELO jindra.spos
MAIL FROM: pepa@jindra.spos
RCPT TO: jindra@jindra.spos
DATA
Subject: Testovaci
Ahoj svete
.
QUIT
Nastavení ukládání mailů z /var/mail a spool (mbox) do ~/Maildir uživatelům
#postconf -e 'home_mailbox= Maildir/' (každý uživatel má složku s maily v ~/)
#postconf -e 'mailbox_command = ' (tady by měl být procmail ale není????)
#service postfix restart
Je potřeba nastavit /etc/mailname na doménové jméno a také poté přidáme $myorigin:
mydestination = $myhostname, spos-avrba.spos, localhost.localdomain, localhost, spos-test.spos, $myorigin
Práce s aliases (lokální přezdívky):
#newaliases (po upravě /etc/aliases vygeneruje soubor /etc/aliases.db)
Emailový klient pro procházení mailů, lze použít lokálně ze souboru nebo z POP3 a IMAP
#apt-get install mutt
#mutt -f ~/Maildir (může se použít i z roota na jiné uživatele)
#mutt -f /var/spool/mail/jindra
#mutt -f imap://user1:heslo@localhost:143/ (nutné nainstalovat dovecot-imapd)
Virtuální domény:
virtual_alias_domains = avrba1.spos-test.spos, avrba2.spos-test.spos
Nastavení virtuálních uživatelů:
#postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual' (přidáme cestu k virtuálním uživatelům)
soubor virtual, uživatele je třeba vytvořit #adduser user:
nick1@example.com user
nick2@example.com user
#postmap /etc/postfix/virtual (aktualizace mapování postfixu)
#service postfix restart
Implicitně není možné využít relay odesílání odjinud než z localhostu, pokud přidáme:
mynetworks = ... 10.0.0.0/24
smtpd_recipient_restrictions = permit_mynetworks
nyní lze i z jiného ip rozsahu využít port 25 na odesílání emailu např na gmail
### Dovecot POP3 ###
#apt-get install dovecot-pop3d
Je potřeba nastavit logování chyb v /etc/dovecot/conf.d/10-logging.conf:
log_path = /var/log/dovecot.log
Nastavení umístění složky s maily /etc/dovecot/conf.d/10-mail.conf (první je defaultní)
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_location = maildir:~/Maildir
#service dovecot restart
Test POP3 služby:
telnet localhost 110
# https://tools.ietf.org/html/rfc1939
USER jindra
PASS jindra123
LIST
RETR 1
DELE 1
QUIT
Dovecot pro IMAP - !!sdílí předchozí nastavení z POP3
#apt-get install dovecot-imapd
telnet localhost 143
# https://tools.ietf.org/html/rfc3501
1 LOGIN jindra jindra123
2 select inbox
5 FETCH 1 BODY[]
6 LOGOUT