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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-10 9:56:08

Вот собственно линк на статью http://www.lissyara.su/?id=1728

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Eradicator
рядовой
Сообщения: 32
Зарегистрирован: 2008-10-10 15:12:27

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

Непрочитанное сообщение Eradicator » 2008-10-10 15:20:19

Работаю по Вашей статье, столкнулся с роблемой, на этапе запуска 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 не зря там, но постфиксадмину он не нравится...

pashtet
рядовой
Сообщения: 15
Зарегистрирован: 2008-04-25 12:57:45

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

Непрочитанное сообщение pashtet » 2008-10-10 15:37:53

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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-10 20:42:11

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

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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-10 20:44:07

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

IgorKj
проходил мимо
Сообщения: 3
Зарегистрирован: 2008-10-01 11:24:22

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

Непрочитанное сообщение IgorKj » 2008-10-13 18:23:58

Доброго времени суток!
настраиваю почтовый сервер по стятьям 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
Подскажите, в какую сторону копать?

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-13 19:52:14

Попробуй указать именно куда письма складывать 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

Аватара пользователя
JoyStick
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-06-10 22:36:09
Откуда: One shot one hit
Контактная информация:

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

Непрочитанное сообщение JoyStick » 2008-10-16 11:43:21

Всем привет.
Подскажите, пожалуйста, что может блокировать входящие сообщение. Отправляет нормально без ошибок, а вот при получении пишет вот что в логах!

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

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

Vovanoid
проходил мимо

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

Непрочитанное сообщение Vovanoid » 2008-10-17 10:15:31

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

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

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

Yanis
рядовой
Сообщения: 23
Зарегистрирован: 2008-08-15 16:53:36

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

Непрочитанное сообщение Yanis » 2008-10-18 6:33:05

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/,
он у тебя логин-пароль спросит?

Vovanoid
проходил мимо
Сообщения: 1
Зарегистрирован: 2008-10-17 10:17:01

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

Непрочитанное сообщение Vovanoid » 2008-10-18 10:20:53

ну да, он входит на страницу, там поле для ввода логина и пароля. ввожу лоин и пароль только что созданного ящика, он показывает эту ошибку

Yanis
рядовой
Сообщения: 23
Зарегистрирован: 2008-08-15 16:53:36

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

Непрочитанное сообщение Yanis » 2008-10-18 13:54:22

Тогда, скорее всего, нужно читать конфиг самого раундкуба...


Аривидерчи
проходил мимо

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

Непрочитанное сообщение Аривидерчи » 2008-10-22 11:08:00

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

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

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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-22 11:40:31

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

vosiley
проходил мимо

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

Непрочитанное сообщение vosiley » 2008-10-28 11:36:17

Исправьте в конфиге довкота
passdb sql {

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

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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-28 11:48:52

vosiley писал(а):Исправьте в конфиге довкота
passdb sql {

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

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

vosiley
проходил мимо

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

Непрочитанное сообщение vosiley » 2008-10-28 13:33:24

Я наткнулся - вот так и решил.
Ещё вопросик.
А что если у прова smtp-релей не открытый?

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-28 13:36:28

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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-28 13:45:50

Да и если у кого будет в логах такая шняга

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

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


Аватара пользователя
ruslan
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-05 11:54:25
Откуда: Dnepropetrovsk, UA
Контактная информация:

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

Непрочитанное сообщение ruslan » 2008-10-28 15:46:30

Подскажите, мож кто сталкивался - с более полным разбором почты фетчмайлом.
Т.е надо анализировать заголовки to и в соответствие с результатами класть письмо в соответствующий ящик на сервере
FreeBSD 6.4-STABLE

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-10-28 16:29:00

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

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

Аватара пользователя
ruslan
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-05 11:54:25
Откуда: Dnepropetrovsk, UA
Контактная информация:

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

Непрочитанное сообщение ruslan » 2008-10-28 16:31:16

угу.нагуглил procmail - курю
FreeBSD 6.4-STABLE

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2008-11-07 14:49:15

Как забирать почту с одного ящика и раскладывать локальным пользователям
Ниже настройки для 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
Последний раз редактировалось Cancer 2009-01-11 15:46:18, всего редактировалось 3 раза.