Страница 1 из 7

Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-10 9:56:08
Cancer
Вот собственно линк на статью http://www.lissyara.su/?id=1728

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-10 15:20:19
Eradicator
Работаю по Вашей статье, столкнулся с роблемой, на этапе запуска Setup.php в постфикс админе и создания суперадмина получаю следующее сообщение:

Postfix Admin Setup Checker

Running software:
PHP version 5.2.6
Apache/1.3.41 (Unix) PHP/5.2.6 with Suhosin-Patch

Checking for dependencies:
Warning: Magic Quotes: ON (internal workaround used)
Depends on: presence config.inc.php - OK
Depends on: MySQL 3.23, 4.0 - OK
Depends on: MySQL 4.1 - OK
Testing database connection - OK - mysqli://exim:xxxxx@localhost/exim
Depends on: session - OK
Depends on: pcre - OK
Depends on: multibyte string - OK
Depends on: IMAP functions - OK

Everything seems fine... attempting to create/update database structure

Updating database:

old version: 372; target version: 397

updating to version 373 (MySQL)...

DEBUG INFORMATION:
Invalid query: Unknown column 'description' in 'domain'

Что посоветуете делать? Как я понимаю столбец description не зря там, но постфиксадмину он не нравится...

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-10 15:37:53
pashtet
Автор, привет!
Скажи пожалуйста я вот когда ставил roundcube столкнулся с реальной проблемой и участники русского форума куба со мной согласились. Проблема в том, что при вложениях в тело письма файлов, имена которых написаны по русски, эти самые имена отображаются некорректно, в таком виде они и уходят получателю. Скажите, у вас такой проблемы нет? Я правда ставил куб из портов где-то месяца три назад, может сейчас исправили.

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-10 20:42:11
Cancer
pashtet писал(а):Автор, привет!
Скажи пожалуйста я вот когда ставил roundcube столкнулся с реальной проблемой и участники русского форума куба со мной согласились. Проблема в том, что при вложениях в тело письма файлов, имена которых написаны по русски, эти самые имена отображаются некорректно, в таком виде они и уходят получателю. Скажите, у вас такой проблемы нет? Я правда ставил куб из портов где-то месяца три назад, может сейчас исправили.

ну у меня новый и такая же проблема

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-10 20:44:07
Cancer
Eradicator
Вообще он тебе говорит что мол
DEBUG INFORMATION:
Invalid query: Unknown column 'description' in 'domain'

таблицу в БД норм создал?

Код: Выделить всё

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';
если сомневаешься то сноси нах базу и заного делай

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-13 18:23:58
IgorKj
Доброго времени суток!
настраиваю почтовый сервер по стятьям http://www.lissyara.su/?id=1173 и http://www.lissyara.su/?id=1728
ПО - FreeBSD 7.0, dovecot-1.1.3_1, postfixadmin-2.2.1.1, mysql-server-4.1.22, exim-4.69, fetchmail 6.3.8_7.
Есть почтовый домен. Не получается организовать забор почты у провайдера с помощью fetchmail по POP3.

Код: Выделить всё

/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
Создаю тестовое письмо от username@provider.com для test-box@domain.com
При попытке принять тестовое письмо в логах exima

Код: Выделить всё

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
Если я правильно понял, то опцией smtphost 127.0.0.1 fetchmail должен принятую почту перенаправить на локальный SMTP сервер, что он и делает. Но Exim получает для адресата localuser@127.0.0.1, а не для test-box@domain.com
Подскажите, в какую сторону копать?

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-13 19:52:14
Cancer
Попробуй указать именно куда письма складывать fetchmail

Код: Выделить всё

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

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-16 11:43:21
JoyStick
Всем привет.
Подскажите, пожалуйста, что может блокировать входящие сообщение. Отправляет нормально без ошибок, а вот при получении пишет вот что в логах!

Код: Выделить всё

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

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-17 10:15:31
Vovanoid
Здраствуйте!
я установил все по этому гайду,
для roundcube добавил алиас в httpd.conf,
захожу на http://server/roundcube/index.php,
ввожу логин и пароль от ящика своего (только что созданного),
и получаю ошибку:
Not Found

The requested URL /roundcube/ was not found on this server.

в чем может быть проблема? что-то недописал?

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-18 6:33:05
Yanis
Vovanoid писал(а):для roundcube добавил алиас в httpd.conf,
захожу на http://server/roundcube/index.php,
The requested URL /roundcube/ was not found on this server.
DirectoryIndex index.php
Установлен?
Если ты зайдешь на http://server/roundcube/,
он у тебя логин-пароль спросит?

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-18 10:20:53
Vovanoid
ну да, он входит на страницу, там поле для ввода логина и пароля. ввожу лоин и пароль только что созданного ящика, он показывает эту ошибку

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-18 13:54:22
Yanis
Тогда, скорее всего, нужно читать конфиг самого раундкуба...

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-20 10:13:24
Alex_hha
В логах апача все ответы

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-22 11:08:00
Аривидерчи
Добрый день, установил всё по этой статье и возник 1 вопрос, как сделать переадресацию почты например с ящика test@domain на test2@domain? Просто я сначала попробывал сделать через создание алиасов, я заполняю поля Алиас test@domain и Кому test2@domain а он пишет

Код: Выделить всё

Этот почтовый адрес уже существует, пожалуйста, выберите другой.
Там как-то по другому создаётся переадресация почты?

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-22 11:40:31
Cancer
Аривидерчи писал(а):Добрый день, установил всё по этой статье и возник 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
бля ну для кого писал, непойму!!!!

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 11:36:17
vosiley
Исправьте в конфиге довкота
passdb sql {

Код: Выделить всё

    args = /usr/local/etc/dovecot-sql.conf
  }
  userdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
А то он не сможет работать с mysql

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 11:48:52
Cancer
vosiley писал(а):Исправьте в конфиге довкота
passdb sql {

Код: Выделить всё

    args = /usr/local/etc/dovecot-sql.conf
  }
  userdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
А то он не сможет работать с mysql
Да ну нах! Нормально переваривает и без этого, но если проблемы то думаю тут прочтут прочтут :)

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 13:33:24
vosiley
Я наткнулся - вот так и решил.
Ещё вопросик.
А что если у прова smtp-релей не открытый?

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 13:36:28
Cancer
vosiley писал(а):Я наткнулся - вот так и решил.
Ещё вопросик.
А что если у прова smtp-релей не открытый?

Аутентификация exim`a как клиента

Код: Выделить всё

   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

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 13:45:50
Cancer
Да и если у кого будет в логах такая шняга

Код: Выделить всё

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/

Исправляется вот эти файлы
/usr/local/www/postfixadmin/create-mailbox.php
/usr/local/www/postfixadmin/admin/create-mailbox.php
на это

Код: Выделить всё

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 . "/";

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 13:46:40
vosiley
сорри - невнимательность :oops:

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 15:46:30
ruslan
Подскажите, мож кто сталкивался - с более полным разбором почты фетчмайлом.
Т.е надо анализировать заголовки to и в соответствие с результатами класть письмо в соответствующий ящик на сервере

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 16:29:00
Cancer
ruslan писал(а):Подскажите, мож кто сталкивался - с более полным разбором почты фетчмайлом.
Т.е надо анализировать заголовки to и в соответствие с результатами класть письмо в соответствующий ящик на сервере

Пробуй гуглить :)

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-10-28 16:31:16
ruslan
угу.нагуглил procmail - курю

Re: Обсуждение статьи Exim&Dovecot + fetchmail

Добавлено: 2008-11-07 14:49:15
Cancer
Как забирать почту с одного ящика и раскладывать локальным пользователям
Ниже настройки для fetchmail для забора почты с группового почтового ящика
и распределения ее по локальным ящикам пользователей.

Код: Выделить всё

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
http://www.opennet.ru/tips/info/955.shtml