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

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ita
ефрейтор
Сообщения: 57
Зарегистрирован: 2006-08-30 12:35:52
Контактная информация:

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

Непрочитанное сообщение ita » 2006-08-30 14:27:58

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

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

Хостинговая компания 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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-08-30 15:03:19

exim... в нём всё есть...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
zorg
лейтенант
Сообщения: 665
Зарегистрирован: 2006-03-01 22:25:36
Откуда: Санкт-Петербург

Непрочитанное сообщение zorg » 2006-08-31 9:07:46

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-08-31 9:14:51

блин... squirrelmail, webmail и иже с ними в портах..
крутишь постфиксадмин - юзеры смогут сами форвардить почту, менять пароль...
Убей их всех! Бог потом рассортирует...

ita
ефрейтор
Сообщения: 57
Зарегистрирован: 2006-08-30 12:35:52
Контактная информация:

Непрочитанное сообщение ita » 2006-08-31 9:15:27

да, веб-фейс можно какой-нить прикрутить?
желательно на php b с возможностью кого-то пускать через него, кого-то нет.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-08-31 9:18:51

НУ, кого пускать-нет, это уж сам замутишь...
ещё одна колонка в таблице БД и одна проверка при логоне...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
zorg
лейтенант
Сообщения: 665
Зарегистрирован: 2006-03-01 22:25:36
Откуда: Санкт-Петербург

Непрочитанное сообщение zorg » 2006-08-31 10:56:06

Понятно спасибо!
Всё дело в перце!! :)

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2006-09-01 7:32:05

qmail

ita
ефрейтор
Сообщения: 57
Зарегистрирован: 2006-08-30 12:35:52
Контактная информация:

Непрочитанное сообщение ita » 2006-09-13 17:37:06

ставлю 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.
как с этим можно бороться?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-13 18:41:04

а не факт что косяк exim. Я такое же на той неделе в dovecot видел. Исходники поправил :))) НО это неправильно.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Notaky
мл. сержант
Сообщения: 80
Зарегистрирован: 2006-09-13 19:23:46
Контактная информация:

Непрочитанное сообщение Notaky » 2006-09-13 20:47:03

а Makefile ты случаем неправил?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-13 22:06:55

неа. там какая-то функция mysql не собиралась - я её закомментил, недолго думая :))
Работает, но это тестовая машины, поэтому неважно.
Убей их всех! Бог потом рассортирует...

ita
ефрейтор
Сообщения: 57
Зарегистрирован: 2006-08-30 12:35:52
Контактная информация:

Непрочитанное сообщение ita » 2006-09-14 10:32:04

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

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,' \

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-14 12:20:36

может стоит поставить MySQL из портов?
====
Вообще, надо предупреждать о таких вещах ,если что-то поставлено нештатно..
Убей их всех! Бог потом рассортирует...

ita
ефрейтор
Сообщения: 57
Зарегистрирован: 2006-08-30 12:35:52
Контактная информация:

Непрочитанное сообщение ita » 2006-09-14 15:09:07

хотел поставить из портов, но там 5.1.xx альфа..
а про то, что ставил руками - писал, правд не уточнил куда ставил.

Аватара пользователя
Notaky
мл. сержант
Сообщения: 80
Зарегистрирован: 2006-09-13 19:23:46
Контактная информация:

Непрочитанное сообщение Notaky » 2006-09-14 15:43:11

cd /usr/ports/
make search name=mysql-server
в портах есть мускулы и 4.х и 3.х и 5.0.x и 5.1.х

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-14 15:43:17

а тебе нужно именно 5.1?
Убей их всех! Бог потом рассортирует...

ita
ефрейтор
Сообщения: 57
Зарегистрирован: 2006-08-30 12:35:52
Контактная информация:

Непрочитанное сообщение ita » 2006-09-14 16:59:27

мне нужен 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
но ситуация не изменилась..

Аватара пользователя
Notaky
мл. сержант
Сообщения: 80
Зарегистрирован: 2006-09-13 19:23:46
Контактная информация:

Непрочитанное сообщение Notaky » 2006-09-14 17:47:52

а БД информация ценная? может убить этот и переставить с портов?

ita
ефрейтор
Сообщения: 57
Зарегистрирован: 2006-08-30 12:35:52
Контактная информация:

Непрочитанное сообщение ita » 2006-09-14 17:56:49

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

Аватара пользователя
Notaky
мл. сержант
Сообщения: 80
Зарегистрирован: 2006-09-13 19:23:46
Контактная информация:

Непрочитанное сообщение Notaky » 2006-09-14 18:07:35

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

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-09-15 6:59:42

перед тем как грохнуть базу часто полезно сделать mysqldump. Хотя полезно делоть и регулярно... :)
Власть в руках у чужаков, и ты им платишь дань...

ita
ефрейтор
Сообщения: 57
Зарегистрирован: 2006-08-30 12:35:52
Контактная информация:

Непрочитанное сообщение ita » 2006-09-15 15:23:02

..часто полезно сделать mysqldump...

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-15 15:24:33

слава яйцам! :)))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Max Yurchak
ефрейтор
Сообщения: 62
Зарегистрирован: 2006-09-08 16:52:44
Контактная информация:

Непрочитанное сообщение Max Yurchak » 2006-09-18 12:46:46

Товарисчи!!!!, а может кто нибудь подробно расскажет как использовать шлюз на FreeBSD 6.0 как smtp relay? для перенаправления всей почты, ну скажем на Exchange 2003? и соответственно настройки самого Exchange? для приёма почты для нескольких доменов! Или хотябы ссылку дайте где можно почитать про подобную связку!
Что-то, воля ваша, недоброе таится в мужчинах, избегающих вина, игр, общества прелестных женщин, застольной беседы.
Такие люди или тяжко больны, или втайне ненавидят окружающих. Правда, возможны исключения.