Mail server - xmail: различия между версиями

Материал из support.qbpro.ru
imported>Vix
imported>Vix
 
(не показано 16 промежуточных версий этого же участника)
Строка 1: Строка 1:
Сервер почты на  postfix (smtp), sasl2 (Авторизция) cyrus-pop3d (POP3 демон)
=='''Xmail'''==
ставим пакеты:
apt-get install postfix libsasl2-2 libsasl2-modules sasl2-bin cyrus-imapd-2.2 cyrus-pop3d-2.2 cyrus-admin-2.2


Во время первоначальной настройки postfix укажите конфигурацию для Интернет-сайта (Internet Site).
'''Xmail''' позволяет создать почтовый домен который не привязан к локальному - виртуальный почтовый домен.  
На вопрос об имени почтового сервера-оставьте вариант по-умолчанию или укажите свой. В нашем случае это было domain.ru
И виртуальных пользователей которые могут быть не определены как локальные.
Пакет предоставляет "в одном флаконе" оба сервера - pop3 на прием писем и smtp на их передачу.<br>
Сайт проекта [http://www.xmailserver.org/ http://www.xmailserver.org/]


Настроим сервер авторизации saslauthd на использование базы данных паролей sasldb2.
=='''Установка'''==
Для этого отредактируем файл /etc/default/saslauthd:
START=yes
MECHANISMS="sasldb"


Запускаем сервис
Пакет присутствует в хранилище пакетов debian.
/etc/init.d/saslauthd start
Для установки пакета


проверим работает ли он, но для начала необходимо добавить хотя бы одного пользователя.
в командной строке: следует выполнить команду
  proxy:~# saslpasswd2 test
  # apt-get install xmail
Password:
Again (for verification):


смотрим список пользователей
в графическом режиме: воспользоваться специализированной программой управления пакетами
proxy:~# sasldblistusers2
test@proxy: userPassword


Пробуем авторизироваться
При установке пакета будут удалены имеющиеся в системе pop3 и smtp сервера.
proxy:~# testsaslauthd -u test -p test
После установки для начала работы пакет необходимо настроить.
Полезно также установить пакет с документацией '''xmail-doc''':


На что получаем ответ
  # apt-get install xmail-doc
0: OK "Success.


У почтового сервера postfix есть одна особенность — после запуска он работает в chroot окружении, которое находится в папке /var/spool/postfix/
Некоторые часто используемые команды


Учитывая то, что для авторизации пользователей postfix будет использоваться демон saslauthd, нам нужно перенести его socket в рабочую директорию нашего сервера /var/spool/postfix/. Самый простой способ сделать это заключается в монтировании в нужную папку директории с уже созданным сокетом демона saslauthd.
  # /etc/init.d/xmail restart                    - перезапуск почтового сервера
  # cat /var/log/xmail/<ИМЯ_ФАЙЛА>                - просмотр логов
  # iceweasel /usr/share/doc/xmail/Readme.html    - просмотр документации xmail


Делается это редактированием файла /etc/fstab.
=='''Описание файлов конфигурации'''==
/var/run/saslauthd /var/spool/postfix/var/run/saslauthd none rw,bind 0 0


Не забудьте поставить [Enter] после последней строки.
Пакет '''Xmail''' содержит ряд файлов конфигурации основная масса которых расположена в папке '''/etc/xmail'''.
Создаём каталог и монтируем.
mkdir -p /var/spool/postfix/var/run/saslauthd
mount /var/run/saslauthd


Настраиваем postfix на работу с sasl авторизацией
Ниже приводится описание назначения файлов конфигурации и их местонахождения.
Добавим в /etc/postfix/main.cf
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_authenticated_header = yes
smtpd_sasl_application_name = smtpd


запретим отсылать почту через наш SMTP шлюз без авторизации. Для этого создадим файл /etc/postfix/sasl/smtpd.conf
<table style="text-align: left; width: 100%;" border="1" cellpadding="1"
со следующим содержимым.
cellspacing="1">
<tr>
<td>'''имя файла'''</td><td>'''местонахождение'''</td><td>'''назначение'''</td>
</tr>
<tr>
<td>mailname</td><td>/etc</td><td>имя создаваемого почтового домена</td>
</tr>
<tr>
<td>aliasdomain.tab</td><td>/etc/xmail</td><td>псевдонимы домена</td>
</tr>
<tr>
<td>aliases.tab</td><td>/etc/xmail</td><td>прочие псевдонимы</td>
</tr>
<tr>
<td>ctrlaccounts.tab</td><td>/etc/xmail</td><td>пользователь и пароль управляющий xmail</td>
</tr>
<tr>
<td>ctrl.ipmap.tab</td><td>/etc/xmail</td><td>сети с которых разрешен доступ к xmail</td>
</tr>
<tr>
<td>domains.tab</td><td>/etc/xmail</td><td>все (виртуальные) почтовые домены</td>
</tr>
<tr>
<td>extaliases.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>filters.in.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>filters.out.tab</td><td>/etc/xmail</td>*<td>
</tr>
<tr>
<td>filters.post-data.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>filters.post-rcpt.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>filters.pre-data.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>finger.ipmap.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>mailusers.tab</td><td>/etc/xmail</td><td>(pop3) пользователи почтовой системы, пароли, папки pop3</td>
</tr>
<tr>
<td>pop3.ipmap.tab</td><td>/etc/xmail</td><td>сети откуда разрешен доступ к pop3 серверу</td>
</tr>
<tr>
<td>pop3links.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>server.tab</td><td>etc/xmail</td><td>основной файл конфигурации почтовго сервера xmail</td>
</tr>
<tr>
<td>smtpauth.tab</td><td>/etc/xmail</td><td>smtp пользователи почтовой системы, пароли, полномочия</td>
</tr>
<tr>
<td>smtpextauth.tab</td><td>/etc/xmail</td><td>способ авторизации smtp на данном сервере</td>
</tr>
<tr>
<td>smtpfwd.tab</td><td>/etc/xmail</td><td>внешний сервер - почтовый шлюз для перенаправления писем</td>
</tr>
<tr>
<td>smtpgw.tab</td><td>/etc/xmail</td><td>внешний сервер - почтовый шлюз для пересылки писем</td>
</tr>
<tr>
<td>smtp.ipmap.tab</td><td>/etc/xmail</td><td>сети откуда разрешен доступ к smtp серверу</td>
</tr>
<tr>
<td>smtp.ipprop.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>smtprelay.tab</td><td>/etc/xmail</td><td>сети которым разрешено использовать сервер как smtp-relay</td>
</tr>
<tr>
<td>spam-address.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>spammers.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>userdef.tab</td><td>/etc/xmail</td><td>общие пользовательские настройки</td>
</tr>
<tr>
<td>cmd_line</td><td>/etc/xmail</td><td>ключи запуска xmail</td>
</tr>
<tr>
<td>default_domain</td><td>/etc/xmail</td><td>почтовый домен по умолчанию</td>
</tr>
<tr>
<td>dnsroots</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>gw.tab</td><td>/var/lib/xmail/userauth/smtp</td><td>описание smtp клиента к внешнему серверу gw</td>
</tr>
<tr>
<td>user.tab</td><td>/var/lib/xmail/domains'''/<DOMAIN>/<USER>'''</td><td>файл индивидуализации пользовательских настроек</td>
</tr>
</table>


pwcheck_method: saslauthd
=='''Настройка'''==
mech_list: PLAIN LOGIN


Перезапустим наш postfix сервер и просмотрим следующие файлы на предмет ошибок:
Для настройки пакета осуществляем редактирование файлов конфигурации. В большинстве случаев для принятия изменений осуществлённых в файлах конфигурации необходимо осуществить перезапуск почтового сервера.
/etc/init.d/postfix restart
Для настройки сервера необходимо
tail /var/log/mail.err
tail /var/log/mail.info
tail /var/log/mail.warn
tail /var/log/mail.log


Если все чисто, сухо и гладко — обратимся к утилите telnet, для того, чтобы подключиться к нашему серверу.
* определить виртуальный почтовый домен
root@proxy:/var/log# telnet localhost 25
* создать пользователей почтовой системы и предоставить им возможность принимать и отправлять письма
Trying 127.0.0.1...
* осуществить настройку пересылки почты внешним серверам
Connected to localhost.
Escape character is '^]'.
220 krasfun ESMTP Postfix (Ubuntu)
EHLO www.ru
250-krasfun
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.
root@proxy:/var/log#


Если у вас нечто похожее — продолжаем
=='''Создание почтового домена'''==


Для того, чтобы «подружить» saslauthd и postfix необходимо выполнить следующее:
Почтовый домен '''Xmail''' может отличаться от реального домена рабочей станции и потому мы называем его - виртуальный почтовый домен.<br>
adduser postfix sasl
Для создания почтового домена:


Cyrus — это мощный набор POP3/NNTP/IMAP и некоторых других демонов для создания полноценных сервисов работы с электронной почтой.
* выбираем имя создаваемого виртуального домена - например mail.ru
* в файл /etc/mailname добавляем строку


Отредактируем файл /etc/imapd.conf
  mail.ru
admins: cyrus
allowplaintext: yes
sasl_mech_list: PLAIN
sasl_pwcheck_method: saslauthd auxprop
sasl_auxprop_plugin: sasldb


Обратите внимание, что cyrus так же, как и saslauthd, придется взаимодействовать с postfix, поэтому их нужно сделать доступными друг другу. Воспользуемся уже известным механизмом:
* в файл /etc/aliasdomain.tab добавляем строку
/etc/fstab :
/var/run/cyrus /var/spool/postfix/var/run/cyrus none rw,bind 0 0


создаём каталоги для cyrus.
  "mail" "mail.ru"
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


Монтируем
* в файл /etc/aliases.tab добавляем строку
mount /var/run/cyrus


предоставим возможность cyrus забирать почту у postfix и отпалять почту на куда угодно. Отредактируем файл /etc/postfix/main.cf:
  "mail.ru" "root" "postmaster"
mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
  "mail.ru" "abuse" "postmaster"
local_recipient_maps =


Добавим группу и добавим в неё постфикс
* в файл /etc/domains.tab добавляем строку
addgroup lmtp
adduser postfix lmtp


Дальше 2 команды
  "mail.ru"
dpkg-statoverride --remove /var/run/cyrus/socket
dpkg-statoverride --force --update --add cyrus lmtp 750 /var/run/cyrus/socket


Добавим пользователя cyrus в нашу базу учетных записей:
* в файл /etc/server.tab добавляем строку
saslpasswd2 -c cyrus


Введите пароль, когда вас об этом попросят, и перезапустим наши демоны:
  "RootDomain" "mail.ru"
/etc/init.d/postfix start
  "SmtpServerDomain" "mail.ru"
/etc/init.d/cyrus2.2 restart
  "POP3Domain" "mail.ru"
/etc/init.d/saslauthd restart
  "HeloDomain" "mail.ru"
  "PostMaster" "root@mail.ru"
  "ErrorsAdmin" "root@mail.ru"


Добавим почтового пользователя например saber и создадим ему каталоги
* в файл /etc/default_domain добавляем строку
saslpasswd2 –c saber
 
cyradm localhost –user cyrus
  mail.ru
localhost> cm user.saber
 
localhost> cm user.saber.INBOX
* перезапускаем почтовый сервер
  localhost> cm user.saber.Sent
 
  localhost> cm user.saber.Draft
=='''Создание пользователей почтовой системы'''==
  localhost> cm user.saber.Trash
 
Пользователи почтовой системы '''Xmail''' могут не существовать в локальной системе.<br>
В связи с этим будем называть их виртуальными. В '''Xmail''' различаются '''pop3''' и '''smtp''' пользователи.<br>
Для создания pop3-пользователей:
 
* получаем хеш-пароль '''pop3-пользователя'''. Для этого используем команду
 
  # XMCrypt 11111111
 
* в файл '''/etc/mailusers.tab''' добавляем строки
 
  "mail.ru"    "postmaster"  "5454545454545454"      1      "postmaster"    "U"
  "mail.ru"    "myuser"      "5454545454545454"      2        "myuser"      "U"
  "mail.ru"    "tdkare"      "5454545454545454"      3      "tdkare"        "U"
  где в третьем столбце расположен хеш-пароль pop3-пользователя
 
* создаём каталоги пользователей
 
копируем папку '''/var/lib/xmail/domains/mail.ru/postmaster''' в папку '''/var/lib/xmail/domains/mail.ru/<USER>'''
 
* в файле ''/etc/xmail/pop3.ipmap.tab'' проверяем сети которым разрешён доступ к '''pop3-серверу'''
 
  "0.0.0.0" "0.0.0.0" "ALLOW" 1
 
или задаем разрешенные сети так:
 
  "0.0.0.0" "0.0.0.0" "DENY" "1"
  "192.168.1.0" "255.255.255.0" "ALLOW" "2"
  "10.8.8.0" "255.255.255.0" "ALLOW" "3"
   
   
UPD1 01.02.2013 Эта часть,что выше, устарела немного и пользователь создаётся другим путём, я дословно не помню но примерно так
* устанавливаем размер почтового ящика
saslpasswd2 saber
 
либо в /var/lib/xmail/domains/mail.ru/'''<USER>'''/user.tab<br>
cyradm
либо в userdef.tab<br>
login cyrus
'''ВНИМАНИЕ!''' параметр '''MaxMBSize''' это максимальный размер почтового ящика в '''Кб'''! (См. документацию '''xmail-doc''')<br>
  localhost&gt; cm user.saber
 
  localhost&gt; cm user.saber.INBOX
* Для создания '''smtp-пользователей'''
  localhost&gt; cm user.saber.Sent
 
localhost&gt; cm user.saber.Draft
в файл '''/etc/smtpauth.tab''' добавляем строки
localhost&gt; cm user.saber.Trash
 
  "myuser" "<PASSWORD>" "MRVZ"
  "tdkare" "<PASSWORD>" "MRVZ"
 
в файле '''/etc/smtpextauth.tab''' определяем тип '''smtp-авторизации'''
 
  "PLAIN" "/usr/bin/my-auth" "-a" "@@AUTH" "-u" "@@USER" "-p" "@@PASS" "-r" "@@RFILE"
 
в файле '''/etc/smtp.ipmap.tab''' проверяем сети которым разрешён доступ к '''smtp-серверу'''
 
  "0.0.0.0" "0.0.0.0" "ALLOW" 1
 
или задаем свои:
 
  "0.0.0.0" "0.0.0.0" "DENY" "1"
  "192.168.1.0" "255.255.255.0" "ALLOW" "2"
  "10.8.8.0" "255.255.255.0" "ALLOW" "3"
 
=='''Настройка пересылки почты'''==
 
Почтовая система Xmail может пересылать письма внешним почтовым серверам.
Возможность пересылки писем имеется не только в случае если Xmail "видит" интернет,
но и в случае когда прямого выхода в интернет нет.
Пересылку писем в первом случае назовём прямой доставкой, а во втором - пересылкой через посредника.
 
Для настройки прямой пересылки почты внешним серверам
 
проверяем что в файлах smtpfwd.tab, smtpgw.tab ничего нет
проверяем что в файле server.tab закомментированы строки


Вот как-то так я добалял пользователей недавно
  #"DefaultSMTPGateways" "192.168.0.х"
  #"EnableAuthSMTP-POP3" "0"


На этом всё, можно пользоваться, рекомендую ещё настроить шифрование, но мне оно не нужно было ;)
перезапускаем почтовый сервер


Настройка клиента
Для проверки После этого создаём почтовый ящик с доступом на "внешний" сайт от которого желаем осуществлять высылку почту и осуществляем доставку почты через Xmail.
Буду на основе Аутглюк экспресс.
Добавляем почтовый акк, в общем всё как обычно КРОМЕ
не ставим галочку
«Использовать безопасную бла бла SPA»


и ставим галочку ниже Сервер исходящей почты «проверка подлинности пользователя»
Для настройки пересылки почты через посредника (незаконченный раздел)
И всё можно пользоваться :)
Если доступа в интернет нет, то для пересылки писем требуется '''smtp-шлюз''' или '''smtp-прокси''' который и осуществляет пересылку писем.


* [http://www.odmin4eg.ru/tag/postfix/ взято тут]
* [http://tdkare.ru/sysadmin/index.php/Xmail использована статья эта]
* [http://muff.kiev.ua/content/obzor-web-interfeisov-dlya-pochtovogo-servera полезное по webmail]
* [http://muff.kiev.ua/content/obzor-web-interfeisov-dlya-pochtovogo-servera полезное по webmail]
* [http://ilohamail.org/ оптимальный webmail]
* [http://ilohamail.org/ оптимальный webmail]

Текущая версия от 13:32, 1 октября 2013

Xmail

Xmail позволяет создать почтовый домен который не привязан к локальному - виртуальный почтовый домен. И виртуальных пользователей которые могут быть не определены как локальные. Пакет предоставляет "в одном флаконе" оба сервера - pop3 на прием писем и smtp на их передачу.
Сайт проекта http://www.xmailserver.org/

Установка

Пакет присутствует в хранилище пакетов debian. Для установки пакета

в командной строке: следует выполнить команду

# apt-get install xmail

в графическом режиме: воспользоваться специализированной программой управления пакетами

При установке пакета будут удалены имеющиеся в системе pop3 и smtp сервера. После установки для начала работы пакет необходимо настроить. Полезно также установить пакет с документацией xmail-doc:

 # apt-get install xmail-doc

Некоторые часто используемые команды

 # /etc/init.d/xmail restart                     - перезапуск почтового сервера
 # cat /var/log/xmail/<ИМЯ_ФАЙЛА>                - просмотр логов
 # iceweasel /usr/share/doc/xmail/Readme.html     - просмотр документации xmail

Описание файлов конфигурации

Пакет Xmail содержит ряд файлов конфигурации основная масса которых расположена в папке /etc/xmail.

Ниже приводится описание назначения файлов конфигурации и их местонахождения.

*
имя файламестонахождениеназначение
mailname/etcимя создаваемого почтового домена
aliasdomain.tab/etc/xmailпсевдонимы домена
aliases.tab/etc/xmailпрочие псевдонимы
ctrlaccounts.tab/etc/xmailпользователь и пароль управляющий xmail
ctrl.ipmap.tab/etc/xmailсети с которых разрешен доступ к xmail
domains.tab/etc/xmailвсе (виртуальные) почтовые домены
extaliases.tab/etc/xmail*
filters.in.tab/etc/xmail*
filters.out.tab/etc/xmail
filters.post-data.tab/etc/xmail*
filters.post-rcpt.tab/etc/xmail*
filters.pre-data.tab/etc/xmail*
finger.ipmap.tab/etc/xmail*
mailusers.tab/etc/xmail(pop3) пользователи почтовой системы, пароли, папки pop3
pop3.ipmap.tab/etc/xmailсети откуда разрешен доступ к pop3 серверу
pop3links.tab/etc/xmail*
server.tabetc/xmailосновной файл конфигурации почтовго сервера xmail
smtpauth.tab/etc/xmailsmtp пользователи почтовой системы, пароли, полномочия
smtpextauth.tab/etc/xmailспособ авторизации smtp на данном сервере
smtpfwd.tab/etc/xmailвнешний сервер - почтовый шлюз для перенаправления писем
smtpgw.tab/etc/xmailвнешний сервер - почтовый шлюз для пересылки писем
smtp.ipmap.tab/etc/xmailсети откуда разрешен доступ к smtp серверу
smtp.ipprop.tab/etc/xmail*
smtprelay.tab/etc/xmailсети которым разрешено использовать сервер как smtp-relay
spam-address.tab/etc/xmail*
spammers.tab/etc/xmail*
userdef.tab/etc/xmailобщие пользовательские настройки
cmd_line/etc/xmailключи запуска xmail
default_domain/etc/xmailпочтовый домен по умолчанию
dnsroots/etc/xmail*
gw.tab/var/lib/xmail/userauth/smtpописание smtp клиента к внешнему серверу gw
user.tab/var/lib/xmail/domains/<DOMAIN>/<USER>файл индивидуализации пользовательских настроек

Настройка

Для настройки пакета осуществляем редактирование файлов конфигурации. В большинстве случаев для принятия изменений осуществлённых в файлах конфигурации необходимо осуществить перезапуск почтового сервера. Для настройки сервера необходимо

  • определить виртуальный почтовый домен
  • создать пользователей почтовой системы и предоставить им возможность принимать и отправлять письма
  • осуществить настройку пересылки почты внешним серверам

Создание почтового домена

Почтовый домен Xmail может отличаться от реального домена рабочей станции и потому мы называем его - виртуальный почтовый домен.
Для создания почтового домена:

  • выбираем имя создаваемого виртуального домена - например mail.ru
  • в файл /etc/mailname добавляем строку
 mail.ru
  • в файл /etc/aliasdomain.tab добавляем строку
 "mail"	"mail.ru"
  • в файл /etc/aliases.tab добавляем строку
 "mail.ru"	"root"	"postmaster"
 "mail.ru"	"abuse"	"postmaster"
  • в файл /etc/domains.tab добавляем строку
 "mail.ru"
  • в файл /etc/server.tab добавляем строку
 "RootDomain"	"mail.ru"
 "SmtpServerDomain"	"mail.ru"
 "POP3Domain"	"mail.ru"
 "HeloDomain"	"mail.ru"
 "PostMaster"	"root@mail.ru"
 "ErrorsAdmin" "root@mail.ru"
  • в файл /etc/default_domain добавляем строку
 mail.ru
  • перезапускаем почтовый сервер

Создание пользователей почтовой системы

Пользователи почтовой системы Xmail могут не существовать в локальной системе.
В связи с этим будем называть их виртуальными. В Xmail различаются pop3 и smtp пользователи.
Для создания pop3-пользователей:

  • получаем хеш-пароль pop3-пользователя. Для этого используем команду
 # XMCrypt 11111111
  • в файл /etc/mailusers.tab добавляем строки
 "mail.ru"    "postmaster"   "5454545454545454"       1       "postmaster"    "U"
 "mail.ru"    "myuser"       "5454545454545454"       2        "myuser"       "U"
 "mail.ru"    "tdkare"       "5454545454545454"       3       "tdkare"        "U"
 где в третьем столбце расположен хеш-пароль pop3-пользователя
  • создаём каталоги пользователей

копируем папку /var/lib/xmail/domains/mail.ru/postmaster в папку /var/lib/xmail/domains/mail.ru/<USER>

  • в файле /etc/xmail/pop3.ipmap.tab проверяем сети которым разрешён доступ к pop3-серверу
 "0.0.0.0"	"0.0.0.0"	"ALLOW"	1

или задаем разрешенные сети так:

"0.0.0.0" "0.0.0.0" "DENY" "1"
"192.168.1.0" "255.255.255.0" "ALLOW" "2"
"10.8.8.0" "255.255.255.0" "ALLOW" "3"

  • устанавливаем размер почтового ящика

либо в /var/lib/xmail/domains/mail.ru/<USER>/user.tab
либо в userdef.tab
ВНИМАНИЕ! параметр MaxMBSize это максимальный размер почтового ящика в Кб! (См. документацию xmail-doc)

  • Для создания smtp-пользователей

в файл /etc/smtpauth.tab добавляем строки

 "myuser"	"<PASSWORD>"	"MRVZ"
 "tdkare"	"<PASSWORD>"	"MRVZ"

в файле /etc/smtpextauth.tab определяем тип smtp-авторизации

 "PLAIN" "/usr/bin/my-auth" "-a" "@@AUTH" "-u" "@@USER" "-p" "@@PASS" "-r" "@@RFILE"

в файле /etc/smtp.ipmap.tab проверяем сети которым разрешён доступ к smtp-серверу

 "0.0.0.0"	"0.0.0.0"	"ALLOW"	1

или задаем свои:

"0.0.0.0" "0.0.0.0" "DENY" "1"
"192.168.1.0" "255.255.255.0" "ALLOW" "2"
"10.8.8.0" "255.255.255.0" "ALLOW" "3"

Настройка пересылки почты

Почтовая система Xmail может пересылать письма внешним почтовым серверам. Возможность пересылки писем имеется не только в случае если Xmail "видит" интернет, но и в случае когда прямого выхода в интернет нет. Пересылку писем в первом случае назовём прямой доставкой, а во втором - пересылкой через посредника.

Для настройки прямой пересылки почты внешним серверам

проверяем что в файлах smtpfwd.tab, smtpgw.tab ничего нет проверяем что в файле server.tab закомментированы строки

 #"DefaultSMTPGateways"	"192.168.0.х"
 #"EnableAuthSMTP-POP3"	"0"

перезапускаем почтовый сервер

Для проверки После этого создаём почтовый ящик с доступом на "внешний" сайт от которого желаем осуществлять высылку почту и осуществляем доставку почты через Xmail.

Для настройки пересылки почты через посредника (незаконченный раздел) Если доступа в интернет нет, то для пересылки писем требуется smtp-шлюз или smtp-прокси который и осуществляет пересылку писем.