email - username

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

email - username

Сообщение dmp » 27 апр 2006, 12:19

Всем доброго дня !
Настроил почтовый сервер на котором крутится  FreeBSD, Postfix, Courier Imap, SQL..
Все работает.
Почтовых юзеров завожу только в б.д., в которой прописывается email, password (clear), maildir (для каждого пользователя своя)
При настройке почтового клиента в поле  "Учетная запись" надо вводить email.
Можно ли как то подкрутить систему, чтобы при настройке почтового клиента в поле  "Учетная запись" вводить только username ?

_DimON_
Junior member
Сообщения: 13
Зарегистрирован: 13 апр 2006, 09:29
Откуда: Белгород

Сообщение _DimON_ » 27 апр 2006, 13:29

В настройках Postfix'а вы указываете файл, который содержит SQL запрос к базе. Так вот там нужно подставить соответствующий параметр. Подробности man 5 mysql_table. Для других случаев посмотрите документацию из поставки Postfix.

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

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Сообщение dmp » 02 май 2006, 11:48

Правил файл authmysqlrc
когда в файле authmysqlrc прописано
MYSQL_LOGIN_FIELD email  
то все работает, но в настройках клиента надо прописывать email.
Когда я прописываю в authmysqlrc
MYSQL_LOGIN_FIELD name
и в настройках клиента пишу юзернэйм, то проверка при получении перестает работать,
хотя в поле name соответствующая запись есть.
Где копать??
Пример.
Шлю письмо с abc@m3.ttk.ru на dm765@mail.ru  , письмо на mail.ru пришло.
Отвечаю. В результате на mail.ru приходит ответ
Reporting-MTA: dns; mail.m3.ttk.ru
X-Postfix-Queue-ID: 55C846EB062
X-Postfix-Sender: rfc822; dm765@mail.ru
Arrival-Date: Thu, 27 Apr 2006 17:57:47 +0400 (MSD)

Final-Recipient: rfc822; abc@m3.ttk.ru
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; user unknown. Command output: Invalid user
   specified.

_DimON_
Junior member
Сообщения: 13
Зарегистрирован: 13 апр 2006, 09:29
Откуда: Белгород

Сообщение _DimON_ » 03 май 2006, 07:55

Посмотрите логи постфикса после обмена письмами. Там может быть много чего интересного. Какой SQL используете? И дайте структуры таблицы с пользователями и как выглядит запрос к базе...

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Сообщение dmp » 03 май 2006, 19:41

mysql -V
mysql  Ver 14.7 Distrib 4.1.18, for portbld-freebsd6.0 (i386) using  5.0


mysql> show columns from postfix_users;
+----------------+------------------+------+-----+---------+----------------+
| Field          | Type             | Null | Key | Default | Extra          |
+----------------+------------------+------+-----+---------+----------------+
| id             | int(11) unsigned |      | PRI | NULL    | auto_increment |
| email          | varchar(128)     |      | UNI |         |                |
| clear          | varchar(128)     |      |     |         |                |
| crypt          | varchar(128)     |      |     |         |                |
| name           | tinytext         |      |     |         |                |
| uid            | int(11) unsigned |      |     | 1111    |                |
| gid            | int(11) unsigned |      |     | 6       |                |
| homedir        | tinytext         |      |     |         |                |
| maildir        | tinytext         |      |     |         |                |
| quota          | tinytext         |      |     |         |                |
| access         | enum('Y','N')    |      |     | Y       |                |
| postfix        | enum('Y','N')    |      |     | Y       |                |
| disablepop3    | char(1)          |      |     | 0       |                |
| disableimap    | char(1)          |      |     | 0       |                |
| disablewebmail | char(1)          |      |     | 0       |                |
| sharedgroup    | varchar(128)     |      |     | 0       |                |
| smtpaccess     | enum('Y','N')    |      |     | Y       |                |

mysql> select email, clear, name, homedir, maildir, access, postfix from postfix_users;
+----------------------------+---------+---------+------------+-------------------------------------+--------+---------+
| email                      | clear   | name    | homedir    | maildir                             | access | postfix |
+----------------------------+---------+---------+------------+-------------------------------------+--------+---------+
| abc@m3.ttk.ru              | telecom | abc     | /var/vmail | m3.ttk.ru/abc/Maildir/              | Y      | Y       |
| zz@m3.ttk.ru               | telecom | zz      | /var/vmail | m3.ttk.ru/zz/Maildir/               | Y      | Y       |

Лог постфикса. Прием почты
May  3 19:51:40 m3 postfix/smtpd[8030]: initializing the server-side TLS engine
May  3 19:51:40 m3 postfix/smtpd[8030]: connect from f44.mail.ru[194.67.57.82]
May  3 19:51:40 m3 postfix/smtpd[8030]: 2DDE56EB008: client=f44.mail.ru[194.67.57.82]
May  3 19:51:40 m3 postfix/cleanup[8033]: 2DDE56EB008: message-id=<E1FbJdU-000Igl-00.dm765-mail-ru@f44.mail.ru>
May  3 19:51:40 m3 postfix/qmgr[670]: 2DDE56EB008: from=<dm765@mail.ru>, size=1080, nrcpt=1 (queue active)
May  3 19:51:40 m3 postfix/smtpd[8030]: disconnect from f44.mail.ru[194.67.57.82]
May  3 19:51:40 m3 postfix/smtpd[8035]: initializing the server-side TLS engine
May  3 19:51:40 m3 postfix/smtpd[8035]: connect from localhost.m3.ttk.ru[127.0.0.1]
May  3 19:51:40 m3 postfix/smtpd[8035]: D5AF36EB03B: client=localhost.m3.ttk.ru[127.0.0.1]
May  3 19:51:41 m3 postfix/cleanup[8033]: D5AF36EB03B: message-id=<E1FbJdU-000Igl-00.dm765-mail-ru@f44.mail.ru>
May  3 19:51:41 m3 postfix/qmgr[670]: D5AF36EB03B: from=<dm765@mail.ru>, size=1434, nrcpt=1 (queue active)
May  3 19:51:41 m3 authdaemond: Authenticated: sysusername=<null>, sysuserid=1111, sysgroupid=6, homedir=/var/vmail, address=abc@m3.ttk.ru, fullname=abc, maildir=m3.ttk.ru/abc/Maildir/, quota=<null>, options=disableimap=0,disablepop3=0,disablewebmail=0,sharedgroup=0
May  3 19:51:41 m3 authdaemond: Authenticated: clearpasswd=telecom, passwd=<null>
May  3 19:51:41 m3 postfix/pipe[8036]: D5AF36EB03B: to=<abc@m3.ttk.ru>, relay=maildrop, delay=1, status=sent (m3.ttk.ru)
May  3 19:51:41 m3 postfix/qmgr[670]: D5AF36EB03B: removed
May  3 19:51:41 m3 postfix/smtpd[8035]: disconnect from localhost.m3.ttk.ru[127.0.0.1]
May  3 19:51:41 m3 postfix/lmtp[8034]: 2DDE56EB008: to=<abc@m3.ttk.ru>, relay=127.0.0.1[127.0.0.1], delay=1, status=sent (250 2.6.0 <abc@m3.ttk.ru> Message accepted for delivery)
May  3 19:51:41 m3 postfix/qmgr[670]: 2DDE56EB008: removed
Последний раз редактировалось dmp 03 май 2006, 19:49, всего редактировалось 1 раз.

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Сообщение dmp » 03 май 2006, 19:44

Прием почты. Лог MySQL
060503 20:24:13      39 Connect     vmailuser@localhost on mail
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='*'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='*'
                    40 Connect     vmailuser@localhost on mail
                    40 Query       SELECT destination FROM postfix_alias WHERE alias='mail.ru'
                    41 Connect     vmailuser@localhost on mail
                    41 Query       SELECT destination FROM postfix_virtual_domains WHERE domain='mail.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='dm765@mail.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='mail.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='.ru'
                    42 Connect     vmailuser@localhost on mail
                    42 Query       SELECT destination FROM postfix_relocated WHERE email='dm765@mail.ru'
                    42 Query       SELECT destination FROM postfix_relocated WHERE email='@mail.ru'
                    40 Query       SELECT destination FROM postfix_alias WHERE alias='m3.ttk.ru'
                    41 Query       SELECT destination FROM postfix_virtual_domains WHERE domain='m3.ttk.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='abc@m3.ttk.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='m3.ttk.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='.ttk.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='.ru'
                    42 Query       SELECT destination FROM postfix_relocated WHERE email='abc@m3.ttk.ru'
                    42 Query       SELECT destination FROM postfix_relocated WHERE email='@m3.ttk.ru'
                    43 Connect     vmailuser@localhost on mail
                    43 Query       SELECT access FROM postfix_access WHERE source='f64.mail.ru' and type = 'client'
                    43 Query       SELECT access FROM postfix_access WHERE source='mail.ru' and type = 'client'
                    43 Query       SELECT access FROM postfix_access WHERE source='ru' and type = 'client'
                    43 Query       SELECT access FROM postfix_access WHERE source='194.67.57.98' and type = 'client'
                    43 Query       SELECT access FROM postfix_access WHERE source='194.67.57' and type = 'client'
                    43 Query       SELECT access FROM postfix_access WHERE source='194.67' and type = 'client'
                    43 Query       SELECT access FROM postfix_access WHERE source='194' and type = 'client'
                    44 Connect     vmailuser@localhost on mail
                    44 Query       SELECT access FROM postfix_access WHERE source='dm765@mail.ru' and type = 'sender'
                    44 Query       SELECT access FROM postfix_access WHERE source='mail.ru' and type = 'sender'
                    44 Query       SELECT access FROM postfix_access WHERE source='ru' and type = 'sender'
                    44 Query       SELECT access FROM postfix_access WHERE source='dm765@' and type = 'sender'
                    45 Connect     vmailuser@localhost on mail
                    45 Query       SELECT access FROM postfix_access WHERE source='abc@m3.ttk.ru' and type = 'recipient'
                    45 Query       SELECT access FROM postfix_access WHERE source='m3.ttk.ru' and type = 'recipient'
                    45 Query       SELECT access FROM postfix_access WHERE source='ttk.ru' and type = 'recipient'
                    45 Query       SELECT access FROM postfix_access WHERE source='ru' and type = 'recipient'
                    45 Query       SELECT access FROM postfix_access WHERE source='abc@' and type = 'recipient'
                    46 Connect     vmailuser@localhost on mail
                    46 Query       SELECT destination FROM postfix_alias WHERE alias='abc@m3.ttk.ru'
                    46 Query       SELECT destination FROM postfix_alias WHERE alias='@m3.ttk.ru'
                    47 Connect     vmailuser@localhost on mail
                    47 Query       SELECT maildir FROM postfix_users WHERE email='abc@m3.ttk.ru' and postfix = 'y'
                    48 Connect     vmailuser@localhost on mail
                    48 Query       SELECT destination FROM postfix_alias WHERE alias='abc@m3.ttk.ru'
                    48 Query       SELECT destination FROM postfix_alias WHERE alias='@m3.ttk.ru'
                    10 Query       select uid from dspam_virtual_uids where username = 'abc@m3.ttk.ru'
                    10 Query       select uid, spam_learned, innocent_learned, spam_misclassified, innocent_misclassified, spam_corpusfed, innocent_corpusfed, spam_classified, innocent_classified  from dspam_stats where (uid = 4 or uid = 4)
                    10 Query       select uid, token, spam_hits, innocent_hits from dspam_token_data where uid = 4 and token in('11')
                    10 Query       update dspam_token_data set last_hit = current_date(), spam_hits = greatest(0, spam_hits - 0), innocent_hits = greatest(0, innocent_hits + 1) where uid = 4 and token in('1')
                    10 Query       insert into dspam_token_data(uid, token, spam_hits, innocent_hits, last_hit) values(4, '14⌡;`є$eN\0\0\0╦■ЫЁC╧OБ\0\0\0з⌡7ҐхжkЫ\0\0\0]7[bх╒фE\0\0\0")
                    10 Query       update dspam_stats set spam_learned = spam_learned - 0, innocent_learned = innocent_learned + 1, spam_misclassified = spam_misclassified - 0, innocent_misclassified = innocent_misclassified - 0, spam_corpusfed = spam_corpusfed - 0, innocent_corpusfed = innocent_corpusfed - 0, spam_classified = spam_classified - 0, innocent_classified = innocent_classified - 0 where uid = 4
                    40 Query       SELECT destination FROM postfix_alias WHERE alias='mail.ru'
                    41 Query       SELECT destination FROM postfix_virtual_domains WHERE domain='mail.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='dm765@mail.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='mail.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='.ru'
                    42 Query       SELECT destination FROM postfix_relocated WHERE email='dm765@mail.ru'
                    42 Query       SELECT destination FROM postfix_relocated WHERE email='@mail.ru'
PuTTYPuTTYPuTTYPuTTY                 40 Query       SELECT destination FROM postfix_alias WHERE alias='m3.ttk.ru'
                    41 Query       SELECT destination FROM postfix_virtual_domains WHERE domain='m3.ttk.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='abc@m3.ttk.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='m3.ttk.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='.ttk.ru'
                    39 Query       SELECT destination FROM postfix_transport WHERE domain='.ru'
                    42 Query       SELECT destination FROM postfix_relocated WHERE email='abc@m3.ttk.ru'
                    42 Query       SELECT destination FROM postfix_relocated WHERE email='@m3.ttk.ru'
                    49 Connect     vmailuser@localhost on mail
                    49 Query       SELECT destination FROM postfix_alias WHERE alias='abc@m3.ttk.ru'
                    49 Query       SELECT destination FROM postfix_alias WHERE alias='@m3.ttk.ru'
                    50 Connect     vmailuser@localhost on mail
                    50 Query       SELECT maildir FROM postfix_users WHERE email='abc@m3.ttk.ru' and postfix = 'y'
                    48 Query       SELECT destination FROM postfix_alias WHERE alias='abc@m3.ttk.ru'
                    48 Query       SELECT destination FROM postfix_alias WHERE alias='@m3.ttk.ru'
060503 20:24:14      51 Connect     vmailuser@localhost on
                    51 Init DB     mail
                    51 Query       SELECT email, crypt, clear, uid, gid, homedir, maildir, quota, name, CONCAT("disableimap=",disableimap,",disablepop3=",disablepop3,",disablewebmail=",disablewebmail,",sharedgroup=",sharedgroup) FROM postfix_users WHERE email = "abc@m3.ttk.ru" AND (access='y')
Последний раз редактировалось dmp 03 май 2006, 19:51, всего редактировалось 1 раз.

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Сообщение dmp » 03 май 2006, 19:46

Коннект почтового клиента. Лог MySQL
060503 20:22:30      35 Connect     vmailuser@localhost on
                    35 Init DB     mail
                    35 Query       SELECT email, crypt, clear, uid, gid, homedir, maildir, quota, name, CONCAT("disableimap=",disableimap,",disablepop3=",disablepop3,",disablewebmail=",disablewebmail,",sharedgroup=",sharedgroup) FROM postfix_users WHERE email = "abc@m3.ttk.ru" AND (access='y')
060503 20:22:31      36 Connect     vmailuser@localhost on
                    36 Init DB     mail
                    36 Query       SELECT email, crypt, clear, uid, gid, homedir, maildir, quota, name, CONCAT("disableimap=",disableimap,",disablepop3=",disablepop3,",disablewebmail=",disablewebmail,",sharedgroup=",sharedgroup) FROM postfix_users WHERE email = "abc@m3.ttk.ru" AND (access='y')

dmp
Advanced member
Сообщения: 80
Зарегистрирован: 07 апр 2006, 13:42
Откуда: Troitsk

Сообщение dmp » 03 май 2006, 20:02

Это логи, когда система нормально работает, принимает и отсылает почту, фильтрует вирусы и спам. В настройках почтового клиента в поле  "Учетная запись" надо вводить email.
Изначально планировалось  возможность обслуживания виртуальных доменов, пока это решили отложить. Поэтому в настройках почтового клиента в поле  "Учетная запись" надо оставить username.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

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