User Tools

Site Tools


протокол_imap4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
протокол_imap4 [2009/10/21 16:23]
val
протокол_imap4 [2010/09/29 12:56]
val
Line 1: Line 1:
-====== Протокол IMAP4 ====== 
  
-===== Используем saslauthd для аутентификации ===== 
-(см. на примере http://​www.freebsd.org/​doc/​en_US.ISO8859-1/​books/​handbook/​smtp-auth.html) 
- 
-==== FreeBSD ==== 
-<​code>​ 
-[gate:~] # pkg_add -r cyrus-sasl-saslauthd 
- 
-[gate:~] # cat /​etc/​rc.conf 
-... 
-saslauthd_enable="​YES"​ 
- 
-[gate:~] # /​usr/​local/​etc/​rc.d/​saslauthd start 
-</​code>​ 
- 
-==== Ubuntu ==== 
-<​code>​ 
-root@gate:​~#​ cat /​etc/​default/​saslauthd 
-... 
-START=yes 
-... 
- 
-root@gate:​~#​ /​etc/​init.d/​saslauthd start 
-</​code>​ 
- 
-===== Инсталяция IMAP сервера ===== 
- 
-==== FreeBSD ==== 
-<​code>​ 
-[gate:~] # pkg_add -r cyrus-imapd22 
- 
-[gate:~] # rehash 
- 
-[gate:~] # cd /​usr/​local/​etc 
-</​code>​ 
- 
-==== Ubuntu ==== 
-<​code>​ 
-root@gate:​~#​ apt-get install postfix 
-(Internet Site) 
- 
-root@gate:​~#​ apt-get install cyrus-imapd-2.2 cyrus-admin-2.2 
-root@gate:​~#​ apt-get install sasl2-bin libsasl2-modules-gssapi-mit 
- 
-root@gate:​~#​ cd /etc 
-</​code>​ 
- 
-===== Настройка IMAP сервера ===== 
-<​code>​ 
-gate# rcsdiff imapd.conf 
-... 
-108c108 
-< #admins: <​none>​ 
---- 
-> admins: cyrus 
-306c306 
-< sasl_pwcheck_method:​ auxprop 
---- 
-> sasl_pwcheck_method:​ saslauthd 
-</​code>​ 
- 
-===== Инициализация хранилища почты IMAP сервера и запуск сервера===== 
- 
-==== FreeBSD ==== 
-<​code>​ 
-[gate:~] # /​usr/​local/​cyrus/​bin/​mkimap 
- 
-[gate:~] # cat /​etc/​rc.conf 
-... 
-cyrus_imapd_enable=yes 
- 
-[gate:~]# /​usr/​local/​etc/​rc.d/​imapd start 
-</​code>​ 
- 
-==== Ubuntu ==== 
-<​code>​ 
-root@gate:​~#​ chown -R cyrus:mail /​var/​spool/​cyrus 
-root@gate:​~#​ chown -R cyrus:mail /​var/​run/​cyrus 
-root@gate:​~#​ chown -R cyrus:mail /​var/​lib/​cyrus 
- 
-root@gate:​~#​ /​etc/​init.d/​cyrus2.2 restart 
-</​code>​ 
- 
-==== Проверка ==== 
-<​code>​ 
-gate# telnet localhost 143 
-</​code>​ 
-===== Регистрируем пользователя cyrus в вспомогательной базе данных sasl ===== 
- 
-<​code>​ 
-gate# saslpasswd2 -c cyrus 
- 
-gate# sasldblistusers2 
-cyrus@gate.corpX.un:​ userPassword 
-</​code>​ 
- 
-===== Создаем почтовые ящики всех пользователей сервиса IMAP ===== 
-<​code>​ 
-gate# cyradm -u cyrus localhost 
-Password: ​ 
-localhost.class>​ cm user.student 
-localhost.class>​ cm user.mailuser 
-localhost.class>​ lm      
-user.student (\HasNoChildren) ​ user.uX (\HasNoChildren) ​   
-localhost.class>​ quit 
-</​code>​ 
- 
-===== Настраиваем MTA на использование доставщика cyrus-imap ===== 
- 
-==== FreeBSD (Sendmail) ==== 
-<​code>​ 
-[gate:~] # cat /​etc/​rc.conf 
-sendmail_enable="​YES"​ 
-... 
- 
-[gate:~] # more /​usr/​local/​share/​doc/​cyrus-imapd/​text/​install-configure 
- 
-[gate:~] # cd /etc/mail 
- 
-[gate:/​etc/​mail] # cat gate.corpX.un.mc ​ 
-OSTYPE(freebsd6) 
-define(`confLOCAL_MAILER',​ `cyrusv2'​) 
-... 
-MAILER(local) 
-MAILER(smtp) 
-MAILER(`cyrusv2'​) 
- 
-[gate:/​etc/​mail] # make install 
-... 
- 
-[gate:/​etc/​mail] # /​etc/​rc.d/​sendmail restart 
-Stopping sendmail. 
-Starting sendmail. 
-</​code>​ 
- 
-==== Ubuntu (Postfix)==== 
-<​code>​ 
-root@gate:​~#​ cat /​etc/​postfix/​main.cf 
-... 
-mailbox_transport = cyrus 
- 
-root@gate:​~#​ cat /​etc/​postfix/​master.cf 
-... 
-cyrus     ​unix ​ -   ​n ​  ​n ​  ​- ​  ​- ​  pipe 
-  flags=R user=cyrus argv=/​usr/​sbin/​cyrdeliver ${user} 
- 
-root@gate:​~#​ /​etc/​init.d/​postfix restart 
-</​code>​