Автор Тема: postfix  настроика  ???  (Прочетена 2108 пъти)

Ivan_storm

  • Напреднали
  • *****
  • Публикации: 35
  • Distribution: Debian stable
    • Профил
postfix  настроика  ???
« -: Jun 09, 2005, 22:43 »
Здравейте
От 3 години ползвам за МТА qmail+vpopmail и съм много доволен, но много ми допадна статията наскоро излязла в форума за postfixadmin+postgresql.
Реализирах го това решение но на базата на mysql като само съм преправил main.cf като за mysql. Постфихадм пи6е в БД а МТА изпраща и получава поща ,обаче не мога да се логна с поп3. В логовете authdaemon mi приема усера и пасс    но

Task 'Ivan - Sending and Receiving' reported error (0x800CCC92) : 'Your e-mail server rejected your login. Verify your user name and password in your account properties. Under Tools, click E-mail accounts.  The server responded: -ERR Maildir: No such file or directory'

От статията на Н. Антонов за постфихадмин не видях на ръка да се прави Maildir ,а и за всеки усер ли трябва да се прави. Усера vmail  съм го нагласил да работи в /var/mail с необходимите права. Въпроса ми е трябва ли да правя Maildir за всеки user ot виртуален домеин. Хора Къде бъркам.
Системата е debian  testing
postconf  -n
biff = no
config_directory = /etc/postfix
debug_peer_level = 2
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
mydestination = xxx.bg, localhost, $myhostname.$mydomainname
mydomain = xxx.bg
myhostname = y.xxx.bg
mynetworks = 127.0.0.0/8  192.168.0.0/16
myorigin = /etc/mailname
relay_domains = mysql:/etc/postfix/mysql_relay_maps.cf
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
transport_maps = mysql:/etc/postfix/mysql_transport_maps.cf
unknown_local_recipient_reject_code = 450
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:8
virtual_mailbox_base = /var/mail/
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 100
virtual_transport = virtual
virtual_uid_maps = static:108
Активен

Pentium + Debian GNU/Linux - he fights for us.

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
postfix  настроика  ???
« Отговор #1 -: Jun 09, 2005, 22:55 »
Тази грешка не е проблем. Това е един не бих казал бъг, но по-скоро недостатък на postfixadmin. Цялата работа е следната. Когато създадеш пощенска кутия, ти само вкарваш необходимата информация в базата данни, но не създаваш мейлдиректория. Самият postfixadmin не може да направи това директно, защото скирптовете работят с правата на apache, който е нормално да не може да пише във /var/mail.

Кога се създава мейлдиректорията?

Създава я postfix, т.е. MTA-то, при първото писмо, изпратено до този адрес. Ако до този адрес не е изпратено нито едно писмо, мейлдиректория на практика няма и затова courier се сърди, защото imap/pop3 се опитва да те chroot-не в мейлдиректорията при логване.

Как се решава този проблем?

В конфигурацията на postfixadmin трябва старателно да си въведеш данните за postmaster адрес и т.н. и да ползваш оппцията за изпращане на Welcome message при създаване на пощенска кутия. Така още при самото създаване postfixamdin изпраща едно известяващо съобщение от рода на "Welcome to your new mail", с което се създава автоматично и мейлдиректорията, която е така необходима на courier.

Макар и малко заобиколен този начин ми се струва най-сигурен. Поне по-сигурен, отколкото ако трябва да разрешаваш на apache да пише във /var/mail и postfixadmin да създава сам необходимите директории.



Активен

-------------------------------------------------------------------------
./debian/rules

Ivan_storm

  • Напреднали
  • *****
  • Публикации: 35
  • Distribution: Debian stable
    • Профил
postfix  настроика  ???
« Отговор #2 -: Jun 10, 2005, 00:40 »
Пак прегледах нещата с алиасите в постфихадмин - ОК са. Включвам ги към домейна по подразбиране.
постмастер@ххх.бг пра6та  хело  на усера който създавам ,обаче съобщението отива в  deferred  папката и не се създава Маилдир    
postqueue -p

(virtual_mailbox_maps: lookup ivan@xxx.bg: Resource temporarily unavailable)
Активен

Pentium + Debian GNU/Linux - he fights for us.

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
postfix  настроика  ???
« Отговор #3 -: Jun 10, 2005, 11:05 »
Такааа, от това съобщение става ясно, че Postfix не може да се съврже с базата данни и да извлече информация за въпросния адрес - дали съществува и къде да помести  мейлдиректорията.
Активен

-------------------------------------------------------------------------
./debian/rules

Ivan_storm

  • Напреднали
  • *****
  • Публикации: 35
  • Distribution: Debian stable
    • Профил
postfix  настроика  ???
« Отговор #4 -: Jun 11, 2005, 00:34 »
Стана . И то необеснимо защо след като рестартнах mysql
и то при положение че другите бази си работеха.
Н Антонов благодаря ти за помоща и най вече за статията която беше написал. Постфикса е наистина хитра програма с мн възможности за настроика .
Активен

Pentium + Debian GNU/Linux - he fights for us.

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
postfix  настроика  ???
« Отговор #5 -: Jun 11, 2005, 13:57 »
Е, благодаря'<img'> Радвам се, че споделеният опит е полезен. Малко след като публикувах статията, събрах всичко, което съм писал по темата, в един PDF, който публикувах моето FTP.

Там има и още няколко примера за интергирането на Postfix и бази данни, а също и някои съвети за борбата със спама.

Отделно мисля да драсна няколко реда за подкарването на антивирусна проверка с CLAM. Те наистина ще са няколко реда, защото това е ужасно проста задача, особено с Debian;)
Активен

-------------------------------------------------------------------------
./debian/rules

sharan4o

  • Напреднали
  • *****
  • Публикации: 125
    • Профил
postfix  настроика  ???
« Отговор #6 -: Dec 17, 2005, 13:57 »
След няколко часа трепане се оказа, че не е лошо да се впише в /etc/postfix/main.cf :
virtual_mailbox_base = /var/mail (или както е директорията при вас)
друго, което предизвикваше при мен следната грешка :
LOGIN FAILED, ip=[::ffff:172.17.22.43]
authpgsql: PGSQL_USERNAME not set in /etc/courier/authpgsqlrc
се реши със замяната на localhost с 127.0.0.1 в /etc/courier/authpgsqlrc

и още нещо което забелязах е, че при изпращане на майл не се прави проверка на потребителя. Сложих несъществуващ потребител в полето за smtp и нямах проблем да си пратя майл.
Иначе респект за статията.
Системата на която го изпробвах е :
Debian GNU/Linux 3.1 r0a Sarge
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MPlayer  +  Debian
Настройка на програми
IvanST 7 9821 Последна публикация Feb 15, 2003, 18:55
от IvanST
Slackware i  config na  Scannerl
Хардуерни и софтуерни проблеми
max_paine 0 7154 Последна публикация Apr 14, 2003, 11:29
от max_paine
wine  на  suse 9.3
Настройка на програми
monev 1 6883 Последна публикация May 05, 2005, 17:24
от neptun
Мазало с lilo  & windows boot manager  - Помощ!
Настройка на програми
ven 2 9265 Последна публикация Oct 17, 2005, 14:05
от RealUseR
Linux  и   autocad 2007
Идеи и мнения
valjo_vt 12 15180 Последна публикация Apr 07, 2007, 21:09
от winman