Si asa ma impins sa fac un server de mail pe serverul meu. înainte de a ieși din cutie și nu știam cum să mă întristez, dar apoi sa dovedit că trebuia să facem totul bine, să începem
În primul rând, întrebați-vă o întrebare și cât de mult aveți nevoie de ea?
dacă aveți până la 50 de cutii, vă recomandăm să utilizați poșta de la Google din domeniul dvs. Am scris deja despre această metodă.
Economisiți timp și nervi!
Dacă sunteți persistent, există 2 moduri, am făcut ambele pe serverele mele, amândouă muncesc și nu jur.
Îmi recomand foarte întâi prima, în cea de-a doua gloanțe care a dispărut periodic și a trebuit să relansez demonii.
Să mergem
Interpretul va fi două, linia de comandă obișnuită (bash) și mysql
mysql: mysql gt;
De asemenea, toate comenzile vor fi de la root (de obicei, rulez sudo mc și apăsați ctrl + o și astfel consola este obținută din root)
Am instalat pachetele necesare, am pus și phpmyadmin pentru o gestionare mai convenabilă a interfeței de bază + web a poștei
aptitude instalează postfix-mysql mysql-server dovecot-pop3d dovecot-imapd openssl phpmyadmin squirrelmail
Creați o bază de date + tabele pot fi de la consola și de la phpmyadmin
Este mai convenabil pentru mine de la phpmyadmin pur și simplu prin introducerea cererilor
MySQL gt;
creați un mailserver de bază de date;
MySQL gt;
acordați-le pe mailserver. * la mailuser @ localhost identificat prin 'mailuserpasswd';
ieșire
Apoi creați tabelele din baza de date
Creați fișiere de configurare pentru Postfix cu informații despre baza de date.
atingeți / etc / postfix / mysql-virtual-mailbox-domains.cf
user = mailuser
parola = mailuserpasswd
gazde = 127.0.0.1
dbname = mailserver
interogare = SELECT 1 FROM virtual_domains WHERE nume = '% s'
Această solicitare selectează domenii virtuale (da, serverul nostru de mail va funcționa pe mai multe domenii, atât reale, cât și virtuale)
Aplicați configurația postfix
postconf -e virtual_mailbox_domains = mysql: / etc / postfix / mysql-virtual-mailbox-domains.cf
Adăugați în baza de date o înregistrare a primului server virtual example.com (nu uitați să vă puneți propria)
$ gt;
mysql - p mailserver
MySQL gt;
INSCRIEȚI ÎN domenii virtuale # 40; id. nume # 41; VALORI # 40; 1. "example.com" # 41; ;
ieșire
Să verificăm dacă totul este adevărat
postmap -q exemplu.com mysql: / etc / postfix / mysql-virtual-mailbox-domains.cf
Figura 1 va apărea - înseamnă că totul se face corect.
Acum creați utilizatori, li se va răspunde de un grup separat. creați-o
$ gt;
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d / home / vmail -m
$ gt;
postconf -e virtual_uid_maps = static: 5000
$ gt;
postconf -e virtual_gid_maps = static: 5000
Creați o căsuță poștală de testare, de exemplu [email protected], cu parola johnpasswd
0. OK "Succes.
Postfix serverul de mail are o caracteristică - după lansare funcționează în mediul chroot, care se află în folderul / var / spool / postfix /
Aceasta se face prin editarea fișierului / etc / fstab.
/ var / run / saslauthd / var / spool / postfix / var / run / saslauthd Niciun rw, bind 0 0
Nu uitați să puneți [Enter] după ultima linie.
Creați un director și montați-l.
mkdir -p / var / spool / postfix / var / run / saslauthd
mount / var / run / saslauthd
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = da
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = da
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, refuse_unauth_destination
smtpd_sasl_authenticated_header = da
smtpd_sasl_application_name = smtpd
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
/ etc / init.d / postfix repornire
coada / var / log / mail.err
coada / var / log / mail.info
coada / var / log / mail.warn
coada / var / log / mail.log
Dacă totul este curat, uscat și neted - întoarce-te la utilitarul telnet, pentru a te conecta la serverul nostru.
rădăcină @ proxy: / var / log # telnet localhost 25
Încercarea 127.0.0.1.
Conectat la localhost.
Caracterul de evacuare este '^]'.
220 krasfun ESMTP Postfix # 40; Ubuntu # 41;
EHLO www.ru
250 -krasfun
250 - PIPELINARE
250 -SIZE 10240000
250 -VRFY
250 -ETRN
250 -STARTTLS
250 - LOGINUL AUTO PLAIN
250 -AUTH = LOGIN PLAIN
250 - CODURI DE STAT
250 -8BITMIME
250 DSN
părăsi
221 2.0.0 La revedere
Conexiunea este închisă de o gazdă străină.
rădăcină @ proxy: / var / log #
Dacă aveți ceva similar - continuăm
Pentru a "face prieteni" cu saslauthd și postfix, trebuie să faceți următoarele:
adduser postfix sasl
Cyrus este un set puternic de POP3 / NNTP / IMAP și alți demoni pentru a crea servicii de e-mail complete.
Editarea fișierului /etc/imapd.conf
admin: cyrus
allowplaintext: da
sasl_mech_list: PLAIN
sasl_pwcheck_method: saslauthd auxprop
sasl_auxprop_plugin: sasldb
Rețineți că Cyrus, ca și saslauthd, va trebui să interacționeze cu postfixul, astfel încât trebuie să fie pus la dispoziția celuilalt. Să folosim mecanismul deja cunoscut:
/ etc / fstab:
/ var / run / cyrus / var / spool / postfix / var / run / cyrus niciun rw, bind 0 0
creați cataloage pentru Cyrus.
mkdir -p / var / spool / postfix / var / run / saslauthd
mkdir -p / var / spool / postfix / var / run / cyrus
mount / var / spool / postfix / var / run / saslauthd
mount / var / spool / postfix / var / run / cyrus
mount / var / run / cyrus
dă posibilitatea ca Cyrus să primească poștă din postfix și să deconecteze poșta de oriunde. Editarea fișierului /etc/postfix/main.cf:
mailbox_transport = lmtp: unix: / var / run / cyrus / socket / lmtp
local_recipient_maps =
Adăugați un grup și adăugați postfix la acesta
addgroup lmtp
adduser postfix lmtp
Următoarele 2 echipe
dpkg-statoverride - remover / var / run / cyrus / socket
dpkg-statoverride - vigoare - actualizare - adir cyrus lmtp 750 / var / run / cyrus / socket
Adăugați utilizatorul cyrus în baza de date a conturilor noastre:
saslpasswd2 -c cyrus
Introduceți parola când vi se cere să faceți acest lucru și reporniți daemoanele noastre:
/ etc / init.d / postfix start
/ etc / init.d / cyrus2.2 reporniți
/ etc / init.d / saslauthd reporniți
Adăugați un utilizator de e-mail, cum ar fi saberul și să creați directoare pentru el
saslpasswd2 -c saber
cyradm localhost -user cyrus
localhost> cm user.saber
localhost> cm user.saber.INBOX
localhost> cm user.saber.Sent
localhost> cm user.saber.Draft
localhost> cm user.saber.Trash
cyradm
login cyrus
localhost gt; cm user.saber
localhost gt; cm user.saber.INBOX
localhost gt; cm user.saber.Sent
localhost gt; cm user.saber.Draft
localhost gt; cm user.saber.Trash
Deci, cumva am adăugat recent utilizatorii
Asta e, puteți să-l utilizați, vă recomand să instalați în continuare criptare, dar nu aveam nevoie de ea
Configurarea clientului
Voi fi bazat pe Outluk Express.
Adăugăm un cont de e-mail, în general, totul este ca de obicei EXCEPȚIA
nu bifați
"Pentru a folosi fericirea în siguranță a SPA"
și bifați caseta de sub serverul de poștă electronică de ieșire "autentificare utilizator"
Și totul poate fi folosit 🙂