Обсуждение статьи Exim&Dovecot + fetchmail
Добавлено: 2008-10-10 9:56:08
Вот собственно линк на статью http://www.lissyara.su/?id=1728
Если не знаешь что делать – делай шаг вперёд
https://forum.lissyara.su/
pashtet писал(а):Автор, привет!
Скажи пожалуйста я вот когда ставил roundcube столкнулся с реальной проблемой и участники русского форума куба со мной согласились. Проблема в том, что при вложениях в тело письма файлов, имена которых написаны по русски, эти самые имена отображаются некорректно, в таком виде они и уходят получателю. Скажите, у вас такой проблемы нет? Я правда ставил куб из портов где-то месяца три назад, может сейчас исправили.
Код: Выделить всё
CREATE TABLE `domain` (
`domain` varchar(255) NOT NULL default '',
`description` varchar(255) NOT NULL default '',
`aliases` int(10) NOT NULL default '0',
`mailboxes` int(10) NOT NULL default '0',
`maxquota` int(10) NOT NULL default '0',
`transport` varchar(255) default NULL,
`backupmx` tinyint(1) NOT NULL default '0',
`created` datetime NOT NULL default '0000-00-00 00:00:00',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
`active` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`domain`),
KEY `domain` (`domain`)
) TYPE=MyISAM COMMENT='Exim and dovecot Admin - Virtual Domains';
Код: Выделить всё
/usr/local/etc/fetchmailrc
set logfile /var/log/fetchmail.log
poll mail.provider.com
proto pop3
no dns
user "box@provider.com"
password "pas"
smtphost 127.0.0.1
Код: Выделить всё
Oct 13 20:31:21 mail-srv exim[14931]: 2008-10-13 20:31:21 1KpRGL-0003sp-Id <= username@provider.com H=(mail-srv.domain.com) [127.0.0.1] P=esmtp S=1963 id=1145E817D1244763BC8E4E77979933F0@provider.com
Oct 13 20:31:22 mail-srv exim[14932]: 2008-10-13 20:31:22 1KpRGL-0003sp-Id ** localuser@127.0.0.1: Unrouteable address
Oct 13 20:31:22 mail-srv exim[14933]: 2008-10-13 20:31:22 1KpRGM-0003sr-BD <= <> R=1KpRGL-0003sp-Id U=mailnull P=local S=2809
Oct 13 20:31:22 mail-srv exim[14932]: 2008-10-13 20:31:22 1KpRGL-0003sp-Id Completed
Oct 13 20:31:22 mail-srv exim[14934]: 2008-10-13 20:31:22 1KpRGM-0003sr-BD => username@provider.com <username@provider.com> R=domain_router T=domain_transport H=192.168.1.3 [192.168.1.3]
Oct 13 20:31:22 mail-srv exim[14934]: 2008-10-13 20:31:22 1KpRGM-0003sr-BD Completed
Код: Выделить всё
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
localuser@127.0.0.1
Unrouteable address
Код: Выделить всё
poll pop.mail.ru with protocol POP3:
no dns, user chel@mail.ru password пароль is chel@domain-ak.ru here;
Код: Выделить всё
localuser@127.0.0.1
Unrouteable address
Код: Выделить всё
exim[6534]: Delay 30s for f122.mail.ru [194.67.57.247] with HELO=f122.mail.ru. Mail from quakersysop@bk.ru to whitepawn@freebsd.domen.com.ua.
exim[6534]: H=f122.mail.ru [194.67.57.247] I=[192.168.0.4]:25 F=<quakersysop@bk.ru> rejected RCPT <whitepawn@freebsd.domen.com.ua>: Unrouteable address
exim[6534]: H=f122.mail.ru [194.67.57.247] I=[192.168.0.4]:25 F=<quakersysop@bk.ru> rejected RCPT <whitepawn@freebsd.domen.com.ua>: Unrouteable address
DirectoryIndex index.phpVovanoid писал(а):для roundcube добавил алиас в httpd.conf,
захожу на http://server/roundcube/index.php,
The requested URL /roundcube/ was not found on this server.
Код: Выделить всё
Этот почтовый адрес уже существует, пожалуйста, выберите другой.
Аривидерчи писал(а):Добрый день, установил всё по этой статье и возник 1 вопрос, как сделать переадресацию почты например с ящика test@domain на test2@domain? Просто я сначала попробывал сделать через создание алиасов, я заполняю поля Алиас test@domain и Кому test2@domain а он пишетТам как-то по другому создаётся переадресация почты?Код: Выделить всё
Этот почтовый адрес уже существует, пожалуйста, выберите другой.
Код: Выделить всё
#################################################################################
# # Секция преобразование адресов
#################################################################################
begin rewrite
#Подмена заголовка @zern.domain-ak.ru на @domain-ak.ru
*@zern.domain-ak.ru $local_part@domain-ak.ru Eh
Код: Выделить всё
args = /usr/local/etc/dovecot-sql.conf
}
userdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
Да ну нах! Нормально переваривает и без этого, но если проблемы то думаю тут прочтут прочтутvosiley писал(а):Исправьте в конфиге довкота
passdb sql {
А то он не сможет работать с mysqlКод: Выделить всё
args = /usr/local/etc/dovecot-sql.conf } userdb sql { args = /usr/local/etc/dovecot-sql.conf }
vosiley писал(а):Я наткнулся - вот так и решил.
Ещё вопросик.
А что если у прова smtp-релей не открытый?
Код: Выделить всё
begin routers
# Отправка почты в МИР через smtp.masterhost.ru
masterhost_router:
driver = manualroute
transport = masterhost_transport
route_list = * smtp.masterhost.ru
begin transports
# Транспорт на smtp.masterhost.ru
masterhost_transport:
driver = smtp
hosts = smtp.masterhost.ru
hosts_require_auth = smtp.masterhost.ru
begin authenticators
# Аутентификатор для Мастерхоста (masterhost_transport) LOGIN
# И плюс аутентификацию что лисяра придумал server_condition итд это она
auth_login:
driver = plaintext
public_name = LOGIN
client_send = : user@domain-ak.ru : masterhost_user_password
server_condition = ${lookup mysql{SELECT `username` FROM \
`mailbox` WHERE `username` = \
'${quote_mysql:$auth1}' AND `password` = \
'${quote_mysql:$auth2}'}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $auth1
Код: Выделить всё
Oct 1 15:52:54 mail exim[40110]: 1Kl0GE-000AQw-8p <= user2@domain-ak.ru H=([192.168.100.75]) [192.168.1.66] I=[192.168.1.9]:25 P=esmtpa A=auth_cram_md5: S=107103 id=48E3652E.2020602@domain-ak.ru from <user2@domain-ak.ru> for user1@domain-ak.ru
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): auth input: user1@domain-ak.ru
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): auth input: home=domain-ak.ru/user1/
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): auth input: uid=26
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): auth input: gid=26
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): Home dir not found: domain-ak.ru/user1/
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): maildir: data=/var/mail/exim/domain-ak.ru/user1
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): maildir++: root=/var/mail/exim/domain-ak.ru/user1, index=, control=, inbox=/var/mail/exim/domain-ak.ru/user1
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): msgid=<48E3652E.2020602@domain-ak.ru>: saved mail to INBOX
Oct 1 15:52:54 mail exim[40111]: 1Kl0GE-000AQw-8p => user1 <user1@domain-ak.ru> R=dovecot_user T=dovecot_delivery
Oct 1 15:52:54 mail exim[40111]: 1Kl0GE-000AQw-8p Completed
Код: Выделить всё
Oct 1 15:52:54 mail deliver(user1@domain-ak.ru): Home dir not found: domain-ak.ru/user1/
Код: Выделить всё
if ($error != 1)
{
$password = pacrypt ($fPassword);
if ($CONF['domain_path'] == "YES")
{
if ($CONF['domain_in_mailbox'] == "YES")
{
$maildir = "/var/mail/exim/" . $fDomain . "/" . $fUsername . "/";
}
else
{
$maildir = "/var/mail/exim/" . $fDomain . "/" . escape_string ($_POST['fUsername']) . "/";
}
}
else
{
$maildir = "/var/mail/exim/" . $fUsername . "/";
ruslan писал(а):Подскажите, мож кто сталкивался - с более полным разбором почты фетчмайлом.
Т.е надо анализировать заголовки to и в соответствие с результатами класть письмо в соответствующий ящик на сервере
Код: Выделить всё
ee /usr/local/etc/fetchmailrc
Код: Выделить всё
set daemon 905
defaults
set logfile /var/log/fetchmail/fetchmail.log
poll mx2.yyyyyyy.od.ua
proto pop3
envelope X-Envelope-To localdomains yyyyyyy.od.ua
user "halo"
pass "qwerty"
is root
nokeep
fetchall
flush
smtpaddress smtp.xxxxx.odessa.ua
fetchdomains yyyyyyy.od.ua
is "*" = to "*"
norewrite
smtphost 127.0.0.1