Уже который день бьюсь но не могу настроить работать постфикс с
мускулом. Проблемма в том что при отправке письма не создаётся файл
письма в указанной дириктории хотя мылер пишет что письмо отправлено. Вообщем фигня какая то. Вот и прошу покажите ту часть конфига
постфикса, что относиться к 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
Заранее спасибо!!!
Читать умею спасибо :) Но мне не понятно почему он не может его найти, ведь это сам сервер:
# 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
Так, уже лучше, он писал 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. Но постфикс походу ваабще не видит эту базу.