1

Тема: Получить доступ к почте

Ситуация такая: никогда не работал на FreeBSD... сделал под виндой PHP скрипт, который читает почту (берет из папки с почтой почтовые сообщения и парсит) - этот скрипт нужен на сайте заказчика.
Сняли VDS... на нем FreeBSD. Максимум что я нашел там в плане почты /home/<userName>/data/email/<domain_name>/<mailbox_name>/mail/.imap/INBOX/dovecot.index.cache
После того как посылаю на соответствующий email что-либо этот файлик растет.... Скриптом он не парсится ни в какую и по всей видимости содержит binary data... Так откуда мне все таки брать прилетающие e-mail-ы?

2

Re: Получить доступ к почте

вроде нашел в /var/mail/
Странно то, что всё мыло лежит одной пачкой (в одном файле), который в скором времени будет весить 2гб.

3

Re: Получить доступ к почте

так надо при получении почты, чтобы почта не оставалась на сервере и тогда не будет весить 2Гб. Или настраивать почтовый сервер, чтобы он использовал Maildir и тогда письма будут храниться в разных файлах.

4

Re: Получить доступ к почте

Хорошо. А какие конфиги править необходимо для настройки? smile

Просто сложновато, если честно, вот так взять и начать разбираться в FreeBSD. Что править - то ли настройки SMTP, то ли настройки Exim,  то ли конфигурационные файлы sendmail (открыл, посмотрел, закрыл ибо действительно такое ощущение, что это не файл конфигурации, а просто кто-то долго бился головой об клавиатуру):

# strip group: syntax (not inside angle brackets!) and trailing semicolon
R$*            $: $1 <@>            mark addresses
R$* < $* > $* <@>    $: $1 < $2 > $3            unmark <addr>
R@ $* <@>        $: @ $1                unmark @host:...
R$* [ IPv6 : $+ ] <@>    $: $1 [ IPv6 : $2 ]        unmark IPv6 addr
R$* :: $* <@>        $: $1 :: $2            unmark node::addr
R:include: $* <@>    $: :include: $1            unmark :include:...
R$* : $* [ $* ]        $: $1 : $2 [ $3 ] <@>        remark if leading colon
R$* : $* <@>        $: $2                strip colon if marked
R$* <@>            $: $1                unmark
R$* ;               $1                strip trailing semi
R$* < $+ :; > $*    $@ $2 :; <@>            catch <list:;>
R$* < $* ; >           $1 < $2 >            bogus bracketed semi

, то ли /etc/mail/freebsd.cf. Конфигурационных файлов, относящихся почте вагон...
Хотя я склоняюсь к тому, что нужно лезть в конфигурационные файлы Dovecot ибо

Dovecot выполняет роли доставщика писем от Postfix в локальные каталоги (/var/mail)

Отредактировано So1 (02-05-2009 10:42:37)

5

Re: Получить доступ к почте

править надо то, что относится к вашему почтовому сервису. Если это Exim, то конфиг Exima; если Postfix, то соответственно его конфиг; тоже самое касается Sendmail.

6

Re: Получить доступ к почте

Давайте по порядку, делаем netstat -l и ps -auxwww и сюда вывод. Из этого мы узнаем чего там у вас стоит. а там видро будит что настраивать надо.

Вообще хранение почты в одном файле это нормально, это один из стандартов, так называемый mailbox вы же скорее всего привыкли к формату postfix'a - maildir. Суть заключается в том что парсить этот файл ненадо. Есть программы типо mail или xmail (помойму)  которые хорошо умеют это делать. Вообще я не очень понял в какую чторону нужно забирать почту? Вообще настраивать надо imap, этот протокол поддерживает и прием и отдачу почты. Плюс есть куча pear классов для работы с ним.