Почта с доменом рф.

pop, smtp, sendmail etc

Модераторы: Art.i, vasya

Почта с доменом рф.

Сообщение MirDj » Пт сен 25, 2015 8:15 am

Здравствуйте, уважаемые форумчане.
Пришел к вам за помощью. У меня отключена на сервере панель ISPmanager. Тут мне потребовалось создать почтовый ящик для домена. Естественно без панели, через шелл.

Ну и начал собственно пробовать. Ах, да, у меня шаблон Debian-7-amd64-ispmgr5, а web интерфейс почты Alterlogic.
Сразу скажу, что я создавал на двух разных доменах, по одному принципу, но один в зоне .ru, а другой в зоне .рф
Пример приведу на зоне .рф. IP сервера - липовый Имя ящика - тоже.

И так, вот инструкция как я это делал.
Код: выделить все
///////////////////////////
 Создание почтового ящика при установленной web панели Alterlogic webmail:

 не забыть в ДНС мэнеджере для домена указать dns записи для работы с почтой:
 mail.xn----7sbe0ajhl0b.xn--p1ai. A (адрес Internet v4) 111.121.211.111
 pop.xn----7sbe0ajhl0b.xn--p1ai.  A (адрес Internet v4) 111.121.211.111
 smtp.xn----7sbe0ajhl0b.xn--p1ai. A (адрес Internet v4) 111.121.211.111
 xn----7sbe0ajhl0b.xn--p1ai. MX (почтовый сервер) mail.xn----7sbe0ajhl0b.xn--p1ai. priority= 10
 xn----7sbe0ajhl0b.xn--p1ai. MX (почтовый сервер) mail.xn----7sbe0ajhl0b.xn--p1ai. priority= 20


 Настройка серверной части:
в /etc/exim4/aliases прописываем данные вида: pochta@xn----7sbe0ajhl0b.xn--p1ai:pochta@xn----7sbe0ajhl0b.xn--p1ai:user
1. pochta@xn----7sbe0ajhl0b.xn--p1ai - псевдоним
2. pochta@xn----7sbe0ajhl0b.xn--p1ai - куда слать копии писем

в /etc/exim4/domainips прописываем данные вида: xn----7sbe0ajhl0b.xn--p1ai:111.121.211.111
1. xn----7sbe0ajhl0b.xn--p1ai - Имя домена
2. 111.121.211.111 - ip адрес где лежит домен

в /etc/exim4/domains прописываем данные вида: xn----7sbe0ajhl0b.xn--p1ai:xn----7sbe0ajhl0b.xn--p1ai:no
1. xn----7sbe0ajhl0b.xn--p1ai - Имя домена
2. xn----7sbe0ajhl0b.xn--p1ai - Имя домена

в /etc/exim4/passwd прописываем данные вида: pochta@xn----7sbe0ajhl0b.xn--p1ai:503:503:160:/var/www/user/data/email/папка_с_почтовыми_ящиками_домена_на_латинице/pochta:no (здесь я папку домена указал не xn----7sbe0ajhl0b.xn--p1ai:xn, а например, domen.rf)
1. pochta@xn----7sbe0ajhl0b.xn--p1ai - имя ящика
2. 503:503 - uid:gid пользователя владельца ( в данном случае cheka)
3. 160 - квота в мегабайтах
4. /var/www/user/data/email/папка_с_почтовыми_ящиками_домена_на_латинице/pochta - путь до директории ящика
5. no - выключен ли ящик

в /etc/dovecot/dovecot.passwd прописываем данные вида:
pochta@xn----7sbe0ajhl0b.xn--p1ai:{CRAM-MD5}e39c70569d6a52e027bba35152d216c20387712a42ce248b81e1e205d168d395:503:503::/var/www/user/data/email/папка_с_почтовыми_ящиками_домена_на_латинице/pochta:::maildir:~/.maildir  userdb_quota_rule=*:bytes=160M
1. pochta@xn----7sbe0ajhl0b.xn--p1ai - имя ящика
2. {CRAM-MD5}59e8dc33b05d7e84fb49cf28bc20b7d55a2392631d8e16a9c522b6510692480b - пароль, зашифрованный методом CRAM-MD5
3. 503:503 - uid/gid пользователя владельца почтового ящика
4. /var/www/user/data/email/папка_с_почтовыми_ящиками_домена_на_латинице/pochta - путь до директории ящика
5. maildir:~/.maildir - указывает на формат хранения Maildir
6. userdb_quota_rule=*:bytes=160M - значение квоты в 160 мб, учитывается dovecot-lda при доставке

пароль сгенерирован вызовом:
 /usr/bin/doveadm pw -s CRAM-MD5 -u pochta@xn----7sbe0ajhl0b.xn--p1ai
 Enter new password:
 перезапускаем  IMAP/POP3 сервер(devicot) и   Агент пересылки сообщений (exim4)

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

 Настройка в БД:
 Заходим в БД afterlogic
 Создаем пользователя в таблице a_users:
 INSERT INTO `a_users` (`id_user`, `deleted`) VALUES
(1, 0);
id_user - присваиваем идентификатор пользователю
deleted - ставим 0

Создаем настройки пользователя в таблице awm_settings:
INSERT INTO `awm_settings` (`id_setting`, `id_user`, `id_subscription`, `id_helpdesk_user`, `msgs_per_page`, `contacts_per_page`, `created_time`, `last_login`, `last_login_now`, `logins_count`, `auto_checkmail_interval`, `def_skin`, `def_editor`, `layout`, `save_mail`, `def_timezone`, `def_time_fmt`, `def_lang`, `def_date_fmt`, `mailbox_limit`, `incoming_charset`, `question_1`, `answer_1`, `question_2`, `answer_2`, `sip_impi`, `sip_password`, `use_threads`, `allow_helpdesk_notifications`, `capa`, `client_timezone`, `custom_fields`) VALUES
(1, 1, 0, 0, 20, 20, '2013-12-24 11:20:16', '1970-01-01 00:00:00', '1970-01-01 00:00:00', 0, 0, 'Default', 1, 0, 1, 0, '0', 'Russian', 'MM/DD/YYYY', 0, 'iso-8859-1', '', '', '', '', '', '', 1, 0, '', 'Asia/Dubai', '');
Где - id_setting номер записи в БД и  id_user идентификатор ранее созданного пользователя

Создаем почтовые папки в awm_folders_order:
INSERT INTO `awm_folders_order` (`id`, `id_acct`, `folders_order`) VALUES
(1, 1, '["INBOX","Sent","Drafts","Spam","Trash"]');
id - номер записи в БД
id_acct - идентификатор пользователя

Создаем запись в таблице awm_addr_book:
INSERT INTO `awm_addr_book` (`id_addr`, `id_user`, `id_domain`, `id_tenant`, `str_id`, `type`, `type_id`, `deleted`, `date_created`, `date_modified`, `fullname`, `view_email`, `use_friendly_nm`, `firstname`, `surname`, `nickname`, `skype`, `facebook`, `h_email`, `h_street`, `h_city`, `h_state`, `h_zip`, `h_country`, `h_phone`, `h_fax`, `h_mobile`, `h_web`, `b_email`, `b_company`, `b_street`, `b_city`, `b_state`, `b_zip`, `b_country`, `b_job_title`, `b_department`, `b_office`, `b_phone`, `b_fax`, `b_web`, `other_email`, `primary_email`, `birthday_day`, `birthday_month`, `birthday_year`, `id_addr_prev`, `tmp`, `use_frequency`, `auto_create`, `notes`, `etag`) VALUES
(1, 1, 0, 0, '899093ec-9ca8-447b-b0fd-4dbf31144f43.vcf', 2, '1', 0, '2013-12-24 11:20:16', '2013-12-24 11:20:16', '', 'pochta@xn----7sbe0ajhl0b.xn--p1ai', 1, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'pochta@xn----7sbe0ajhl0b.xn--p1ai', '', '', '', '', '', '', '', '', '', '', '', '', '', 1, 0, 0, 0, NULL, 0, 11, 0, '', '');
id_addr - номер записи в БД
id_user - идентификатор пользователя
view_email - адрес электронки
b_email - адрес электронки

Создаем запись в таблице awm_accounts:
INSERT INTO `awm_accounts` (`id_acct`, `id_user`, `id_domain`, `id_tenant`, `def_acct`, `deleted`, `quota`, `email`, `friendly_nm`, `mail_protocol`, `mail_inc_host`, `mail_inc_port`, `mail_inc_login`, `mail_inc_pass`, `mail_inc_ssl`, `mail_out_host`, `mail_out_port`, `mail_out_login`, `mail_out_pass`, `mail_out_auth`, `mail_out_ssl`, `signature`, `signature_type`, `signature_opt`, `mailbox_size`, `mailing_list`, `hide_in_gab`, `custom_fields`) VALUES
(1, 1, 0, 0, 1, 0, 104857600, 'pochta@xn----7sbe0ajhl0b.xn--p1ai', '', 1, '127.0.0.1', 143, 'pochta@xn----7sbe0ajhl0b.xn--p1ai', '385e4a5c0e', 0, '127.0.0.1', 25, '', '', 2, 0, '', 1, 0, 0, 0, 0, '');
id_acct - номер записи в БД
id_user - идентификатор пользователя
quota - ограничение размера ящика
email - адрес электронки
mail_inc_login - адрес электронки
mail_inc_pass - пароль в MD5

Создаем запись в таблице adav_principals:
 INSERT INTO `adav_principals` (`id`, `uri`, `email`, `vcardurl`, `displayname`) VALUES
(1, 'principals/pochta@xn----7sbe0ajhl0b.xn--p1ai', 'pochta@xn----7sbe0ajhl0b.xn--p1ai', NULL, '');
id - номер записи в БД
uri - ссылка
email - адрес электронки
////////////////////////



Вот собственно все что я делал.
В Alterlogic зваходит без проблем, правда приходится входить под логином pochta@xn----7sbe0ajhl0b.xn--p1ai , а не на кириллице, а сохранять в БД на кириллице не получится, он в панель не пустит.

Так вот теперь суть вопроса:

При таком вот методе создания ящика, при использовании домена в зоне ru все работает отлично.
А при создании в рф столкнулся с проблемой, что почта приходит нормально, но не уходит, сразу оговорюсь, что это только через клиенты, например outlook или the bat. Через Altrlogic все уходит и приходит как надо.

Вот записи журнала the bat:

Код: выделить все
24.09.2015, 12:23:22: IMAP - Соединение с IMAP-сервером mirdj.ru, порт 143
24.09.2015, 12:23:22: IMAP - Произошло подключение к серверу IMAP (mirdj.ru)
>24.09.2015, 12:23:22: IMAP - Dovecot ready.
24.09.2015, 12:23:23: IMAP - Аутентификация (пользователь: "pochta@xn----7sbe0ajhl0b.xn--p1ai", метод: "LOGIN")...
24.09.2015, 12:23:23: IMAP - Аутентификация на IMAP-сервере успешно завершена, сервер сообщает: Logged in
24.09.2015, 12:24:04: SEND - Отправка почты - писем в очереди: 1
24.09.2015, 12:24:04: SEND - Подключение к SMTP-серверу smtp.mirdj.ru через порт 25
24.09.2015, 12:24:04: SEND - Соединение с SMTP сервером прошло удачно
24.09.2015, 12:24:05: SEND - Аутентификация (программный CRAM-MD5)...
24.09.2015, 12:24:05: SEND - Отправка письма для mr.af@yandex.ru
24.09.2015, 12:24:05: SEND - Последний переданный адрес получателя был <mr.af@yandex.ru>
!24.09.2015, 12:24:05: SEND - Письмо не отправлено. Сервер сообщает: relay not permitted
24.09.2015, 12:24:06: SEND - Соединение завершено - отправлено писем: 0
24.09.2015, 12:24:06: SEND - Не удалось отправить некоторые письма - подробности смотрите в Журнале работы


Сразу оговорюсь что все настройки клиента сделаны корректно. И галочки аутентификации стоят как надо и логин полностью прописываю вида pochta@xn----7sbe0ajhl0b.xn--p1ai, даже пробовал на кириллице его указывать, по журналу видно, что он в итоге его все-равно сам преобразует. Второй созданный ящик, на домене ru работает в the bat нормально с такими же настройками.

Есть у кого идеи какие?
С чем это связано может быть? С доменом рф или что-то я мог все-таки не сделать или просто чего-то не знаю?

Вот лог smtp при попытке отправить:
Код: выделить все
2015-09-25 11:43:30 no host name found for IP address мой сетевой ip
2015-09-25 11:43:31 H=([192.168.1.102]) [мой сетевой ip] F=<pochta@xn----7sbe0ajhl0b.xn--p1ai> A=auth_cram_md5:pochta@xn----7sbe0ajhl0b.xn--p1ai rejected RCPT <mr.af@yandex.ru>: relay not permitted
MirDj
 
Сообщений: 2
Зарегистрирован: Пт сен 25, 2015 7:38 am

Re: Почта с доменом рф.

Сообщение ls » Пт сен 25, 2015 1:37 pm

> И так, вот инструкция как я это делал.

Делайте все через ISPmanager и не будет подобной проблемы, зачем что-то делать руками?
Создаете в ISPmanager доменное имя, почтовый домен, создаете почтовые ящики

relay not permitted возникает судя по всему от того, что доменное имя не резолвится в DNS
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Почта с доменом рф.

Сообщение MirDj » Пт сен 25, 2015 3:32 pm

ls писал(а):> И так, вот инструкция как я это делал.

Делайте все через ISPmanager и не будет подобной проблемы, зачем что-то делать руками?
Создаете в ISPmanager доменное имя, почтовый домен, создаете почтовые ящики

relay not permitted возникает судя по всему от того, что доменное имя не резолвится в DNS


Во-первых, ISPmanager для ленивых, ИМХО. Я хочу знать и изучать что и как делается.
Во-вторых, второй почтовый ящик делал по той же схеме и он работает как надо.
В-третьих, платить за панель 150 рублей в месяц только ради того чтобы раз в год ящик создать, как-то жаба давит.

Да, кстати, если говорить про аутентификацию, то по логам понятно что она проходит и проходит успешно, а уже smtp почему-то потом выдает ошибку.

Вот проверку сделал
Код: выделить все
nslookup xn----7sbe0ajhl0b.xn--p1ai
Server:         188.120.247.2
Address:        188.120.247.2#53

Non-authoritative answer:
Name:   xn----7sbe0ajhl0b.xn--p1ai
Address: 188.120.253.118
MirDj
 
Сообщений: 2
Зарегистрирован: Пт сен 25, 2015 7:38 am


Вернуться в Вопросы о e-mail

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron