LINUX.ORG.RU
ФорумAdmin

Выложите кто нить свой конфиг postfix'а с mysql.


0

0

Уже который день бьюсь но не могу настроить работать постфикс с 
мускулом. Проблемма в том что при отправке письма не создаётся файл 
письма в указанной дириктории хотя мылер пишет что письмо отправлено. Вообщем фигня какая то. Вот и прошу покажите ту часть конфига 
постфикса, что относиться к mysql. Прошу не кидать ссылки и посылать в гугл, плз! Ну или покажите где я ошибся!!!

Вот как у меня:

#cat /usr/local/etc/postfix/main.cf
...
mydestination = localhost, $myhostname, localhost.$mydomain, mysql:/usr/local/etc/postfix/mysql-mydestination.cf

local_recipient_maps = unix:passwd.byname $alias_maps $virtual_mailbox_maps

#======== MySQL ===================
virtual_mailbox_base = /
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql-virtual-maps.cf
virtual_maps =  mysql:/usr/local/etc/postfix/mysql-virtual.cf
virtual_minimum_uid = 500
virtual_uid_maps = mysql:/usr/local/etc/postfix/mysql-virtual-uid.cf
virtual_gid_maps = mysql:/usr/local/etc/postfix/mysql-virtual-gid.cf
#transport_maps = mysql:/usr/local/etc/postfix/mysql-transport.cf

# cat /usr/local/etc/postfix/mysql-mydestination.cf
user = root
password = 123456
dbname = mail
table = transport
select_field = domain
where_field = domain
hosts = localhost

# cat /usr/local/etc/postfix/mysql-virtual-maps.cf
user = root
password = 123456
dbname = mail
table = users
select_field = maildir
where_field = email
additional_conditions = and enabled = 1
hosts = localhost

# cat /usr/local/etc/postfix/mysql-virtual.cf
user = root
password = 123456
dbname = mail
table = alias
select_field = goto
where_field = address
hosts = localhost

# cat /usr/local/etc/postfix/mysql-virtual-uid.cf
user = root
password = 123456
dbname = mail
table = users
select_field = uid
where_field = email
additional_conditions = and enabled = 1
hosts = localhost

# cat /usr/local/etc/postfix/mysql-transport.cf
user = root
password = 123456
dbname = mail
table = transport
select_field = transport
where_field = domain
hosts = localhost

mysql>create database mail;
mysql>use mail;

mysql>create table alias (address varchar(128) not null default '', \
    goto varchar(128) not null default '', primary key (address));
mysql>create table transport (domain varchar(128) not null default '', \
    transport varchar(128) not null default '', primary key (domain));
mysql>create table users (email varchar(128) not null default '', \
    passwd varchar(128) not null default '', uid int(11) unsigned not null default'1000', \
    gid int(11) unsigned not null default '12', \
    maildir varchar(255) not null default '/var/spool/mail/', \
    enabled tinyint(4) not null default '1',
    quota int(11) unsigned not null default '2048000', primary key (email) );

mysql>insert into transport VALUES ('freebsd1.vmware', 'freebsd');
mysql>insert into users VALUES ('test@freebsd.vmware', '123456', '1000', '12', '/var/spool/mail/freebsd.vmware/test/', '1', '2048000');

Так же через несколько секунд после отправки в логе /var/log/maillog имеется это

May 29 23:16:43 freebsd postfix/smtpd[85562]: connect from unknown[192.168.147.1]
May 29 23:16:43 freebsd postfix/smtpd[85562]: 9AAC296C59: client=unknown[192.168.147.1]
May 29 23:16:43 freebsd postfix/cleanup[85564]: 9AAC296C59: message-id=<429A1534.5000300@freebsd.vmware>
May 29 23:16:44 freebsd postfix/qmgr[84510]: 9AAC296C59: from=<test@freebsd.vmware>, size=597, nrcpt=1 (queue active)
May 29 23:16:44 freebsd postfix/smtpd[85562]: disconnect from unknown[192.168.147.1]
May 29 23:16:44 freebsd postfix/cleanup[85564]: 171D096C61: message-id=<429A1534.5000300@freebsd.vmware>
May 29 23:16:44 freebsd postfix/qmgr[84510]: 171D096C61: from=<test@freebsd.vmware>, size=726, nrcpt=1 (queue active)
May 29 23:16:44 freebsd postfix/local[85565]: 9AAC296C59: to=<test@freebsd.vmware>, relay=local, delay=1, status=sent (forwarded as 171D096C61)
May 29 23:16:44 freebsd postfix/qmgr[84510]: 9AAC296C59: removed
May 29 23:16:49 freebsd postfix/smtp[85566]: warning: relayhost configuration problem
May 29 23:16:49 freebsd postfix/smtp[85566]: 171D096C61: to=<test@other.host>, orig_to=<test@freebsd.vmware>, relay=none, delay=5, status=deferred (Host or domain name not found. Name service error for name=vmware type=A: Host not found)

Всё делалось по этой доке - http://www.opennet.ru/base/net/postfix_mysql_imap.txt.html

Заранее спасибо!!!
★★★★★

Ответ на: комментарий от openwork

Читать умею спасибо :) Но мне не понятно почему он не может его найти, ведь это сам сервер:

# uname -a
FreeBSD freebsd.vmware 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Sun Apr 10 11:03:45 NOVST 2005     root@freebsd.vmware:/usr/src/sys/i386/compile/MYKERNEL  i386

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

Убрал строку с указанием релея, теперь имею вот что:

May 30 16:01:04 freebsd postfix/smtpd[89048]: connect from unknown[192.168.147.1]
May 30 16:01:04 freebsd postfix/smtpd[89048]: 9972997013: client=unknown[192.168.147.1]
May 30 16:01:04 freebsd postfix/cleanup[89021]: 9972997013: message-id=<429B0090.400@freebsd.vmware>
May 30 16:01:04 freebsd postfix/qmgr[89017]: 9972997013: from=<test@freebsd.vmware>, size=593, nrcpt=1 (queue active)
May 30 16:01:04 freebsd postfix/smtpd[89048]: disconnect from unknown[192.168.147.1]
May 30 16:01:04 freebsd postfix/cleanup[89021]: AF4DB97CE9: message-id=<429B0090.400@freebsd.vmware>
May 30 16:01:04 freebsd postfix/qmgr[89017]: AF4DB97CE9: from=<test@freebsd.vmware>, size=722, nrcpt=1 (queue active)
May 30 16:01:04 freebsd postfix/local[89022]: 9972997013: to=<test@freebsd.vmware>, relay=local, delay=0, status=sent (forwarded as AF4DB97CE9)
May 30 16:01:04 freebsd postfix/qmgr[89017]: 9972997013: removed
May 30 16:01:04 freebsd postfix/smtp[89019]: AF4DB97CE9: to=<test@other.host>, orig_to=<test@freebsd.vmware>, relay=none, delay=0, status=bounced (Host or domain name not found. Name service error for name=other.host type=A: Host not found)
May 30 16:01:04 freebsd postfix/cleanup[89021]: D9DEE97F96: message-id=<20050530120104.D9DEE97F96@freebsd.vmware>
May 30 16:01:04 freebsd postfix/qmgr[89017]: D9DEE97F96: from=<>, size=2564, nrcpt=1 (queue active)
May 30 16:01:04 freebsd postfix/qmgr[89017]: AF4DB97CE9: removed
May 30 16:01:04 freebsd postfix/cleanup[89021]: E83CE97013: message-id=<20050530120104.D9DEE97F96@freebsd.vmware>
May 30 16:01:05 freebsd postfix/qmgr[89017]: E83CE97013: from=<>, size=2693, nrcpt=1 (queue active)
May 30 16:01:05 freebsd postfix/local[89022]: D9DEE97F96: to=<test@freebsd.vmware>, relay=local, delay=1, status=sent (forwarded as E83CE97013)
May 30 16:01:05 freebsd postfix/qmgr[89017]: D9DEE97F96: removed
May 30 16:01:05 freebsd postfix/smtp[89019]: E83CE97013: to=<test@other.host>, orig_to=<test@freebsd.vmware>, relay=none, delay=1, status=bounced (Host or domain name not found. Name service error for name=other.host type=A: Host not found)
May 30 16:01:05 freebsd postfix/qmgr[89017]: E83CE97013: removed

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

Так, уже лучше, он писал other.host, но почему он релеил на хост vmware когдп это домен, я не очень понял, может кто просвятит по этому поводу. И ещё, теперь вот что я имею:

May 30 16:10:30 freebsd postfix/smtpd[89191]: connect from unknown[192.168.147.1]
May 30 16:10:30 freebsd postfix/smtpd[89191]: B54EB97CE8: client=unknown[192.168.147.1]
May 30 16:10:30 freebsd postfix/cleanup[89192]: B54EB97CE8: message-id=<429B02C6.6070807@freebsd.vmware>
May 30 16:10:30 freebsd postfix/qmgr[89179]: B54EB97CE8: from=<test@freebsd.vmware>, size=599, nrcpt=1 (queue active)
May 30 16:10:30 freebsd postfix/smtpd[89191]: disconnect from unknown[192.168.147.1]
May 30 16:10:31 freebsd postfix/local[89193]: B54EB97CE8: to=<test@freebsd.vmware>, relay=local, delay=1, status=bounced (unknown user: "test")
May 30 16:10:31 freebsd postfix/cleanup[89192]: 2E6F997F96: message-id=<20050530121031.2E6F997F96@freebsd.vmware>
May 30 16:10:31 freebsd postfix/qmgr[89179]: 2E6F997F96: from=<>, size=2208, nrcpt=1 (queue active)
May 30 16:10:31 freebsd postfix/qmgr[89179]: B54EB97CE8: removed
May 30 16:10:31 freebsd postfix/local[89193]: 2E6F997F96: to=<test@freebsd.vmware>, relay=local, delay=0, status=bounced (unknown user: "test")
May 30 16:10:31 freebsd postfix/qmgr[89179]: 2E6F997F96: removed

Т.е. мы видим что он не может найти этого юзера - test. Но дело в том что он есть, как подключен mysql я написал в самом начале. Там же видно как я сдеалал запись в таблицу users. Но постфикс походу ваабще не видит эту базу.

cyclon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.