Установка Simplemail (аналог Postfix Admin)

Обсуждаем сайт и форум.

Модератор: f0s

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Установка Simplemail (аналог Postfix Admin)

Непрочитанное сообщение ProFTP » 2009-01-14 18:46:42

Установка Simplemail (аналог postfixadmin)

advantages:
1) for the page conclusion of information
2) possibility addition a few domains to the users
3) Ravines in real time (search to on by him /var/log/maillog)
4) extended mode of management users
5) HTML a code goes separately from scripts
6) objective the oriented programming, more flexible possibility of integration and use

failings:
1) it is not vacation (it will be)
2) It is not Fetchmail
...........

Download:

ftp://ftp.lissyara.su/users/ProFTP/simp ... 1.0.tar.gz
ftp://ftp.lissyara.su/users/ProFTP/simp ... in-1.0.zip
ftp://ftp.lissyara.su/users/ProFTP/simp ... min-1.0.7z

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

   Postfix / exim / etc,
   Apache 1.3.27 / etc,
   Perl (tested 5.8.8),
   MySQL, SQLite, etc (tested MySQL 5.0.67)
     
    Modules from perl:

   use HTML::Template;
   use Data::Validate::Domain;
   use Data::Validate::Email;
   use DBI;
   use DBD::MySQL;
   IO::Socket;
   use File::Pid;
   etc
   

   cd /usr/ports/databases/p5-DBD-mysql50/ && make && make install clean
      (or /usr/ports/databases/p5-DBD-mysql51/)
         (or *)
         
   cd /usr/ports/www/p5-HTML-Template && make && make install clean
   
   cd /usr/ports/dns/p5-Data-Validate-Domain && make && make install clean
   
   cd /usr/ports/mail/p5-Data-Validate-Email && make && make install clean

   cd /usr/ports/devel/p5-File-Pid && make && make install clean
   
    etc         
                 


   It is needed to influence postfix/exim for work with virtual domains, 
   tuning practically identical as in postfixadmin

   http://high5.net/howto/
   http://sys-adm.org.ua/mail/mail-howto-p1.php
   http://www.lissyara.su/?id=1015
   http://google.com   

  Patch md5crypt cyrus-sasl:
  cyrus-sasl-2.1.22_md5patch_dist.rar: http://unixforum.org.ua


  Simple tuning apache:
  
  AddHandler cgi-script .cgi .pl
  DirectoryIndex index.pl
  <Directory /usr/local/www/simplemail>
    Options Indexes FollowSymLinks ExecCGI
  </Directory>
   (configuration can will differ)

  1. Extract files

   tar -zxvf simplemail-0.1.tgz
  
  2. We look and place rights for access if not correctly proposed

  $ cd /usr/local/www/simplemail
  $ chmod 640 *.pl *.ht*
  $ cd /usr/local/www/simplemail/scripts/
  $ chmod 640 *.pl .ht*
  $ cd /usr/local/www/simplemail/lib/
  $ chmod 640 *.pl .ht* *.pm
  $ cd /usr/local/www/simplemail/templates/
  $ chmod 640 *.css *.html
  $ cd /usr/local/www/simplemail/templates/images
  $ chmod 640 *.gif *.png

  $ cd /usr/local/www/simplemail
  
  $ chmod 750 index.pl
  $ chown www:www index.pl
  
  (or Suexes user which works)

  $ cd /usr/local/www/simplemail/scripts

  $ chmod 700 maillog.pl 
  $ chown root:wheel maillog.pl

  3. Creation of base and user 

   through phpmysql or in :

  $ mysql -u root -p
 
  > use mysql
  > CREATE DATABASE IF NOT EXISTS mail_db;
  > GRANT ALL PRIVILEGES on mail_db.* to mail@localhost IDENTIFIED BY 'pass_mail_mysql';
  
   or  
  # DB mail_db
  > USE mysql;
  > INSERT INTO `user` (`Host`, `User`, `Password`)
  > VALUES ('localhost','mail',password('exim'));
  > INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`)
  > VALUES ('localhost','mail_db','mail','Y');
  > FLUSH PRIVILEGES;
  > GRANT USAGE ON exim.* TO mail@localhost;
  > GRANT CREATE, SELECT, INSERT, DELETE, UPDATE ON mail_db.* TO mail@localhost;
  > CREATE DATABASE `mail_db`;
  > USE `mail_db`;

  4. Configuration and placing of ways
    
  
  (if way not /usr/local/www/simplemail/lib/config.pl
   it is needed to specify
  $ ee maillog.pl
  require "/home/...../simplemail/lib/config.pl";
   )
  
   look /lib/config.pl for configuring
   enter information of MySQL, etc
     
  5. Install table, users
  
  # chmod 750 install.pl

  $./install.pl passwd_admin

  argument of passwd_admin the real password which will be used Admin,

  farther we pass on http://mydomain.tld/,
   
  if will not begin to work look that not so
  
   NOTE: in the table of users necessarily there must be two lines with Guest and Admin,
  they must be created after the script of install.pl
  
  6. Crontab 
 
    */2 *   *   *   *  root  /usr/local/www/simplemail/scripts/maillog.pl
   
   (If you start first time and if a log file (/var/log/maillog) is very large, 
   it is recommended to start with began with the cantilever of maillog.pl then to add in crontab)
  
  7. Delete install.pl

     $ rm install.pl
     
  8. If will not begin to work ask, all other questions,
   development of existent and additional possibilities, etc:
  
  http://unixforum.org.ua  
  http://unixforum.org.ua/index.php?topic=17604.0

=============================================
=============================================



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

use CGI::Carp qw(fatalsToBrowser);

%{$se} = (

    # DB
    'db_name' => 'db',

    # user from db
    'db_user' => '',
    'db_pass' => '',
    'db_type' => 'mysql',
    'db_host' => 'localhost',

    # Way to the templates, by default primary way,
    # if you will change a way to to by templates, write a complete way
    # or     'dirt' => 'template/',

    'dirt' => '../template/',

    # url
    # 'url' => 'http://domain.ltd',

    # Maildir
    'maildir' => '/var/spool/mail/',

    #maillog file
    'maillog' => '/var/log/maillog',

    # User from which works transport of mta
    'transport_user' => 'virtual',

    # How many to destroy lines on a page
    'line_from_page' => '30',    # 1, or 1000++

# Time of life of cookies for an administrator and user.
# For an administrator with the purpose of safety of cookies not active, you can change
#        +30s                              30 seconds from now
#        +10m                              ten minutes from now
#        +1h                               one hour from now
#        -1d                               yesterday (i.e. "ASAP!")
#        now                               immediately
#        +3M                               in three months
#        +10y                              in ten years time
#        Thursday, 25-Apr-1999 00:40:33 GMT  at the indicated time & date

    'time_cookie_admin' => '',        # +14d - 14 day, '' - Disable
    'time_cookie_users' => '+14d',    # +14d - 14 day, '' - Disable

    # To include viewing of statistics of dens
    'active_logsm' => '1',            # 1 - Enable, 0 - Disable

# A number of dens is in a table, old records on expiration of time will be remote
    'time_which_active_logsm' => '604800',    # sec (7 day)

    # to look over the ravines of postal server
    'active_logmta' => '1',                   # 1 - Enable, 0 - Disable

    #Number of lines in a table, which are written down with file ravine.
    #For the loaded servers can plenty of lines.
    'time_which_active_logmta' => '23000',    # max line online

    #type of storage of passwords.
    # '0' - clean text
    # 'md5crypt'  - md5crypt
    'type_passwd' => 'md5crypt',              # 'md5crypt' or '0'

    # The maximal is long password (6-9 is recommended)
    'max_long_passwd' => '3',                 # '2', '10' ...

    #maximal number of the entered not correct passwords
    'max_error_login' => '5',

    # time in the flow of which is blocked input of password
    'max_error_login_time' => '1800',         # max time bad passwd 30min

    #cashing of templates, for a fast-acting
    'blind_cache' => '1',                     # 1 - Enable, 0 - Disable

    # smtp_server
    'smtp_server' => 'localhost',             # (recommended 'localhost')

    # mailbox which official reports leave from (Can absent '')
    'mail_from' => '',   # '' - no email from, exemple: 'no_repley@mydomain.com'

    'text_new_mailbox' => 'Welcome to your new account'
);

#unless (defined($se->{'url'})) { $se->{'url'} ='http://'.$ENV{'SERVER_NAME'}.'/index.pl';}

1;
демо:
http://unixforum.org.ua/index.php?topic=17604.0
http://forum.lissyara.su/viewtopic.php?f=20&t=12348


Изображение

Изображение

Изображение
Последний раз редактировалось ProFTP 2009-12-03 13:25:39, всего редактировалось 7 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение hizel » 2009-01-14 19:06:58

хе хе, тоже дизинг с postfixadmin-а стырен? 8)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение ProFTP » 2009-01-14 19:08:36

там написано что можно использовать часть софта, только ссылку написать...

а ты тоже где-то использовал?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение hizel » 2009-01-14 19:12:04

та! :-D
я не дезигнер, когда я начинал делать css с нуля, у меня получался такой ужос - тушите свечи, даже мне самому это было понятно :)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение ProFTP » 2009-01-14 19:46:58

имя simplemail уже существует...
http://www.google.com.ua/search?hl=uk&q ... rt=10&sa=N

какое имя придумать или пофиг?
Последний раз редактировалось ProFTP 2009-01-14 20:31:18, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение ProFTP » 2009-01-14 19:56:13

придумал, может быть 'mta admin' .... ?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение ProFTP » 2009-01-14 23:02:29

мне подсказали:
pro-mcp Mail Control Panel

я почему-то думал что имя Simplemail свободное... :sorry: :st:
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение ProFTP » 2009-01-14 23:15:36

короче хрен с ним, пускай будет:
pro-mcp Mail Control Panel

а то долго думать название, пока придумаешь :st: :st:
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение hizel » 2009-01-15 1:28:23

какая разницо то :)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог postfixadmin)

Непрочитанное сообщение ProFTP » 2009-01-15 2:16:21

hizel писал(а):какая разницо то :)
всмысле, пускай такое название как есть или изменить?

есл ия выложу на sourceforge.net с одинаковым названием чтоли будет?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (отечественная разработка)

Непрочитанное сообщение ProFTP » 2009-01-16 19:36:40

добавил сюда

http://freshmeat.net/projects/simplemailadmin/

если бы кто-то исходники смотрел :drinks:
Последний раз редактировалось ProFTP 2009-01-16 19:52:36, всего редактировалось 2 раза.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Установка Simplemail (отечественная разработка)

Непрочитанное сообщение f_andrey » 2009-01-16 19:49:48

Конечно немного офтопик но все же, имя конечно лучше уникальное чтоб народ не мучался, ну и если вы уж позиционируете себя как "(отечественная разработка)" то не плохо бы этот самый "отечественный" язык поддерживать ;-)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

Re: Установка Simplemail (отечественная разработка)

Непрочитанное сообщение Andy » 2009-01-16 22:54:00

ProFTP писал(а):добавил сюда

http://freshmeat.net/projects/simplemailadmin/

если бы кто-то исходники смотрел :drinks:
Порт сделал?
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (отечественная разработка)

Непрочитанное сообщение ProFTP » 2009-01-16 23:09:23

порт не сделал, там нужно распаковать и поставить (по инструкции которая в этом топике, может быть я там что-то пропустил, тогда сори, спрашивайте)

на русский еще не перевел, напишу статью, но программа не расчитана для очень большого количества народа (врядли все будут ее использовать) :bn:
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог Postfix Admin)

Непрочитанное сообщение ProFTP » 2009-01-17 21:36:40

Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Установка Simplemail (аналог Postfix Admin)

Непрочитанное сообщение princeps » 2009-02-12 15:50:40

Так, дошли-таки руки попробовать
Пара вопросов:
1) Там какая-то база создается, это та самая, откуда MTA дергает данные или pro-mcp для себя создает какую-то БД?
2) Предположил, что БД, которая для МТА. Она у меня уже есть, поэтому создавать новую не стал. Указал юзера, пароль и имя БД, но install.pl вываливается, ругаясь на то, что у этого юзера нет на эту базу прав. А это неправда - все перепроверил.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог Postfix Admin)

Непрочитанное сообщение ProFTP » 2009-02-12 18:24:30

ты создаешь пользователя к mysql и базу mysql

скрипт install.pl создает таблицы (и всталяет две записи в таблицу которые нужны для работы)

пользователя твоего mysql у постфикса-дмина не было привилегий чтобы создать таблицы!
princeps писал(а):Так, дошли-таки руки попробовать
Пара вопросов:
1) Там какая-то база создается, это та самая, откуда MTA дергает данные или pro-mcp для себя создает какую-то БД?
создаешь базу и пользвоателя желательно в консоли для него пишешь все привелегии к базе... делаешь так как там написано

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

install.pl пароль
princeps писал(а): 2) Предположил, что БД, которая для МТА. Она у меня уже есть, поэтому создавать новую не стал. Указал юзера, пароль и имя БД, но install.pl вываливается, ругаясь на то, что у этого юзера нет на эту базу прав. А это неправда - все перепроверил.
нет, база нужна другая, от постфикс админа не пойдет...

не забывай делать бекап

по крайней мере я не пробовал, не расчитывалось чтобы база была из постфикс админа...

(я сделал таблицы похожые на постфикс-админ, чтобы настройки постфикса/эксима не ковырять лишний раз)
ЗЫ: если не получится, можешь доступ дать - поставлюю...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог Postfix Admin)

Непрочитанное сообщение ProFTP » 2009-12-03 13:07:12

таки кому-то понравилась программа
прислали в письме

патч для SQLIite:
Собственно сабж.

http://code.google.com/p/simplemailadmin/
Немного попатчил, чтобы появилась поддержка SQLite, пофиксил пути в
темплейтах, переписал документацию по установке.

Отличная софтина, ООП и т.д.

В планах ещё написать полноценную доку об установке почтовой системы на базе
postfix/exim+dovecot+sqlite+simplemailadmin.


Если есть аккаунт на гмейле, пишите, добавлю в Project owners.
вообще-то некоторые выщи, можно было бы сделать и по лучше... я тогда просто полинился... (маркетинговая целесобразность: никто не использует - значит красиво писать не надо)

кстате, еще есть у меня админка, я писал для Postfix/exim + DBmail + White List для кадного ящика (с возможностями чтобы пользователь имел еще и Grey list и Black list персональный) + там еще есть "уникальная блокировка спама с помощью Captcha", http://forum.lissyara.su/viewtopic.php?f=20&t=20202 но то другой вопрос...
Последний раз редактировалось ProFTP 2009-12-03 15:15:11, всего редактировалось 3 раза.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Simplemail (аналог Postfix Admin)

Непрочитанное сообщение ProFTP » 2009-12-03 13:28:15

кстати, кто-то спрашивал, по-моим princeps чтобы под Open Ldap такое сделать

вообщем, можно в принципе легко и под Ldap, только нужно будет тестировать...

еще авторегистрацию, легко можно реализовать, если очень много клиентов...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Установка Simplemail (аналог Postfix Admin)

Непрочитанное сообщение princeps » 2009-12-03 15:56:26

я спрашивал, да. готов потестировать.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru