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

Почтовый сервер, что выбрать?

Добавлено: 2006-08-30 14:27:58
ita
необходимо настроить почтовый сервер, возможности:
- возможность отправки копий сообщений с определенных почтовых ящиков на какой-то локальный ящик.
- возможность ограничить размер сообщений некоторым пользователям
- возможность запретить отправку вложений с определенными расширениями некоторым пользователям
- возможность запретить отправку сообщений с вложениями некоторым пользователям
- проверка на вирусы
- проверка на спам
- простота в настройке

работать будет под FreeBSD
какой набор программ вы можете посоветовать?

Добавлено: 2006-08-30 15:03:19
Alex Keda
exim... в нём всё есть...

Добавлено: 2006-08-31 9:07:46
zorg
Лис, а чтобы web интерфейс был??? Exim тоже могёт??
Я его вот поставил, но хочется чтобы люди даж в командировках могли забирать почту через вэб.
А так сервак мне понравился, шустрый и инструкций у тя много к нему!! :)
ЗА что огромное спасибо!! ;)

Добавлено: 2006-08-31 9:14:51
Alex Keda
блин... squirrelmail, webmail и иже с ними в портах..
крутишь постфиксадмин - юзеры смогут сами форвардить почту, менять пароль...

Добавлено: 2006-08-31 9:15:27
ita
да, веб-фейс можно какой-нить прикрутить?
желательно на php b с возможностью кого-то пускать через него, кого-то нет.

Добавлено: 2006-08-31 9:18:51
Alex Keda
НУ, кого пускать-нет, это уж сам замутишь...
ещё одна колонка в таблице БД и одна проверка при логоне...

Добавлено: 2006-08-31 10:56:06
zorg
Понятно спасибо!

Добавлено: 2006-09-01 7:32:05
Abigor
qmail

Добавлено: 2006-09-13 17:37:06
ita
ставлю exim из портов
на сервере уже установлена база mysql 5.0.22, база была установлена руками из исходников.
и вот что получается..

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

# make
===>  Vulnerability check disabled, database not found
===>  Extracting for exim-4.63
=> MD5 Checksum OK for exim/exim-4.63.tar.bz2.
=> SHA256 Checksum OK for exim/exim-4.63.tar.bz2.
===>   exim-4.63 depends on file: /usr/local/bin/perl5.8.8 - found
===>  Patching for exim-4.63
===>   exim-4.63 depends on file: /usr/local/bin/perl5.8.8 - found
===>  Applying FreeBSD patches for exim-4.63
===>   exim-4.63 depends on file: /usr/local/lib/libcrypto.so.5 - found
===>   exim-4.63 depends on file: /usr/local/bin/perl5.8.8 - found
===>   exim-4.63 depends on shared library: db4.0 - found
===>   exim-4.63 depends on shared library: iconv.3 - found
===>   exim-4.63 depends on shared library: mysqlclient.15 - found
===>  Configuring for exim-4.63

>>> Creating links to source files...
>>> New Makefile installed
>>> Use "make makefile" if you need to force rebuilding of the makefile

===>  Building for exim-4.63
`Makefile' is up to date.

/bin/sh ../scripts/Configure-os.h
/bin/sh ../scripts/Configure-os.c
cc buildconfig.c
/bin/sh ../scripts/Configure-config.h "make"
`buildconfig' is up to date.
Building configuration file config.h
>>> config.h built

cc pcre_maketables.c
cc dftables.c
./dftables chartables.c
cc chartables.c
cc pcre_fullinfo.c
cc pcre_get.c
cc pcre_globals.c
cc pcre_compile.c
cc pcre_config.c
cc pcre_exec.c
cc pcre_printint.c
cc pcre_study.c
cc pcre_tables.c
cc pcre_try_flipped.c
cc pcre_version.c
rm -f libpcre.a
ar cq libpcre.a
ranlib libpcre.a
cc pcretest.c
cc -o ../pcretest pcretest.o libpcre.a

>>> exicyclog script built
>>> exinext script built
>>> exiwhat script built
>>> exigrep script built
>>> eximstats script built
>>> exipick script built
>>> exiqgrep script built
>>> exiqsumm script built
>>> transport-filter.pl script built
>>> convert4r3 script built
>>> convert4r4 script built
>>> exim_checkaccess script built

cc exim_dbmbuild.c
cc -o exim_dbmbuild
/usr/bin/strip exim_dbmbuild
>>> exim_dbmbuild utility built

cc -DEXIM_DUMPDB exim_dbutil.c
cc -DCOMPILE_UTILITY os.c
cc -DCOMPILE_UTILITY store.c
cc -o exim_dumpdb
/usr/bin/strip exim_dumpdb
>>> exim_dumpdb utility built

cc -DEXIM_FIXDB exim_dbutil.c
cc -o exim_fixdb
/usr/bin/strip exim_fixdb
>>> exim_fixdb utility built

cc -DEXIM_TIDYDB exim_dbutil.c
cc -o exim_tidydb
/usr/bin/strip exim_tidydb
>>> exim_tidydb utility built

cc exim_lock.c
cc -o exim_lock
/usr/bin/strip exim_lock
>>> exim_lock utility built

cc cdb.c
cc dbmdb.c
cc dnsdb.c
cc dsearch.c
cc ibase.c
cc ldap.c
cc lsearch.c
cc mysql.c
mysql.c:33:49: mysql.h: No such file or directory
mysql.c:41: error: syntax error before "MYSQL"
mysql.c: In function `mysql_tidy':
mysql.c:76: error: structure has no member named `handle'
mysql.c: In function `perform_mysql_search':
mysql.c:108: error: `MYSQL' undeclared (first use in this function)
mysql.c:108: error: (Each undeclared identifier is reported only once
mysql.c:108: error: for each function it appears in.)
mysql.c:108: error: `mysql_handle' undeclared (first use in this function)
mysql.c:109: error: `MYSQL_RES' undeclared (first use in this function)
mysql.c:109: error: `mysql_result' undeclared (first use in this function)
mysql.c:110: error: syntax error before "mysql_row_data"
mysql.c:111: error: `MYSQL_FIELD' undeclared (first use in this function)
mysql.c:111: error: `fields' undeclared (first use in this function)
mysql.c:150: error: structure has no member named `handle'
mysql.c:205: warning: comparison between pointer and integer
mysql.c:217: error: structure has no member named `handle'
mysql.c:273: error: `mysql_row_data' undeclared (first use in this function)
mysql.c:275: warning: initialization makes pointer from integer without a cast
*** Error code 1

Stop in /usr/ports/mail/exim/work/exim-4.63/build-FreeBSD-i386/lookups.
*** Error code 1

Stop in /usr/ports/mail/exim/work/exim-4.63/build-FreeBSD-i386.
*** Error code 1

Stop in /usr/ports/mail/exim/work/exim-4.63.
*** Error code 1

Stop in /usr/ports/mail/exim.
как с этим можно бороться?

Добавлено: 2006-09-13 18:41:04
Alex Keda
а не факт что косяк exim. Я такое же на той неделе в dovecot видел. Исходники поправил :))) НО это неправильно.

Добавлено: 2006-09-13 20:47:03
Notaky
а Makefile ты случаем неправил?

Добавлено: 2006-09-13 22:06:55
Alex Keda
неа. там какая-то функция mysql не собиралась - я её закомментил, недолго думая :))
Работает, но это тестовая машины, поэтому неважно.

Добавлено: 2006-09-14 10:32:04
ita

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

mysql.c:33:49: mysql.h: No such file or directory 
mysql установлена в /usr/local/mysql, по дефолту устанавливается кудат в другое место - раскидывает куда не попадя.
может какие-то линки надо сделать на установленые файлы? только какие и куда..

проблема была с путями в Makefile, теперь чтот другое вылазит.. тут я уже ничего понять не могу..

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

awk '{ print ($1+1) }' cnumber.h > cnumber.temp
rm -f cnumber.h; mv cnumber.temp cnumber.h
cc version.c
rm -f exim
cc -o exim
/usr/local/mysql/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x46): In function `my_compress_alloc':
: undefined reference to `compress'
/usr/local/mysql/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0xda): In function `my_compress':
: undefined reference to `compress'
/usr/local/mysql/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x16d): In function `my_uncompress':
: undefined reference to `uncompress'

решилось заменой в том же Makefile

-e 's,XX_MYSQL_LIBS_XX,-L${LOCALBASE}/mysql/lib/mysql -lmysqlclient,' \
на
-e 's,XX_MYSQL_LIBS_XX,-L${LOCALBASE}/mysql/lib/mysql -lmysqlclient -lz,' \

Добавлено: 2006-09-14 12:20:36
Alex Keda
может стоит поставить MySQL из портов?
====
Вообще, надо предупреждать о таких вещах ,если что-то поставлено нештатно..

Добавлено: 2006-09-14 15:09:07
ita
хотел поставить из портов, но там 5.1.xx альфа..
а про то, что ставил руками - писал, правд не уточнил куда ставил.

Добавлено: 2006-09-14 15:43:11
Notaky
cd /usr/ports/
make search name=mysql-server
в портах есть мускулы и 4.х и 3.х и 5.0.x и 5.1.х

Добавлено: 2006-09-14 15:43:17
Alex Keda
а тебе нужно именно 5.1?

Добавлено: 2006-09-14 16:59:27
ita
мне нужен 5.0.. не досмотрел, что он есть в портах :(
вобщем теперь помоему таже проблема, но с courier-imap - не ставиться из портов - требует пути к mysql, уже создал линки на те папки, которые ему нужны там где он их ищет
--with-mysql-libs=/usr/local/lib/mysql
--with-mysql-includes=/usr/local/include/mysql
но..

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

checking for mysql_config... no
checking for mysql_real_connect... no
checking for mysql_real_connect... (cached) no
configure: error: --with-authmysql specified but no mysqlclient.so
===>  Script "configure" failed unexpectedly.
Please report the problem to oliver@FreeBSD.org [maintainer] and attach the
"/usr/ports/databases/courier-authlib-mysql/work/courier-authlib-0.58/config.log"
including the output of the failure of your make command. Also, it might be
a good idea to provide an overview of all packages installed on your system
(e.g. an `ls /var/db/pkg`).
*** Error code 1

Stop in /usr/ports/databases/courier-authlib-mysql.
*** Error code 1

Stop in /usr/ports/databases/courier-authlib-mysql.
*** Error code 1

Stop in /usr/ports/mail/courier-imap.
в Makefile не нашел где можно прописать эти пути :(

нашел где прописывать эти пути - /usr/ports/security/courier-authlib/Makefile
но ситуация не изменилась..

Добавлено: 2006-09-14 17:47:52
Notaky
а БД информация ценная? может убить этот и переставить с портов?

Добавлено: 2006-09-14 17:56:49
ita
я уже думал убить, после того как 5.0 в портах нашел.. но.. блин, не нравится мне такой метод - как-то не по индейски :)
если сегодня ничего не придумаю - завтра придется грохнуть..
кстати, exim заново ставить придетсяи нет? он вроде бы уже даж работает..

Добавлено: 2006-09-14 18:07:35
Notaky
поидеи да, ты же в его прикомпилировании перезадал пути к мускулу.
А если работает то сохрани конфиги и потом при перестановке вставиш.
По индейски просто рыться нужно тебе долго и нудно, я думаю что в этом случае самая малая кровь переставить базу.

Добавлено: 2006-09-15 6:59:42
Urgor
перед тем как грохнуть базу часто полезно сделать mysqldump. Хотя полезно делоть и регулярно... :)

Добавлено: 2006-09-15 15:23:02
ita
..часто полезно сделать mysqldump...

бесполезно его делать, только если база пустая :)
так и не получилось.. полез устанавливать 5.0 из портов..

Добавлено: 2006-09-15 15:24:33
Alex Keda
слава яйцам! :)))

Добавлено: 2006-09-18 12:46:46
Max Yurchak
Товарисчи!!!!, а может кто нибудь подробно расскажет как использовать шлюз на FreeBSD 6.0 как smtp relay? для перенаправления всей почты, ну скажем на Exchange 2003? и соответственно настройки самого Exchange? для приёма почты для нескольких доменов! Или хотябы ссылку дайте где можно почитать про подобную связку!