Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » hMailServer

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

Открыть новую тему     Написать ответ в эту тему

gregkov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


hMailServer - небольшой бесплатный почтовый сервeр. Поддерживает основные почтовые протоколы (IMAP, SMTP and POP3), виртуальные домены, списки рассылки, антивирусы, антиспам модуль, алиасы и многое другое. Имеется русскоязычный интерфейс.


INI-файл с нужным переводом положить в папку "Languages", после чего открыть файл "Bin\hMailServer.ini", найти строчку "ValidLanguages=english,swedish", добавить нужный язык через запятую и перезагрузить компьютер. После этого можно будет в программе выбрать добавленный язык ("File" -> "Select language...").
 
(ASSP 1.5.1.1). - Внешний СпамФильтр: http://assp.sourceforge.net/
 
Настройка нескольких  SMTP Realayer, в зависимости от адреса отправителя
 
По поводу "левых" антивирусов:
hMail нифига не знает о том что кто то что то проверяет, начинает сессию и потом обламывается при условии что антивирус нашёл вирус ни разу не предупредив hMail либо время проверки превышает время ожидания в сессии.
Или начинается "перетягивание одеяла" - кто будет проверять файл...
Поэтому НИКОГДА не используйте "левые" антивирусы на маршрутизаторах и почтовых серверах.
Под "левыми" следует понимать те антивирусы о которых hMail не знает.
Либо настраивайте исключения в антивирусах, до того как станет колом маршрутизатор или hMail.

Всего записей: 25 | Зарегистр. 15-07-2004 | Отправлено: 10:14 31-03-2005 | Исправлено: vlary, 14:23 25-09-2015
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
с филиала telnet ип порт проходит  
Попробуйте сделать телнет на 25 порт и с помощью SMTP команд отправить вручную письмо с текстом. Смотрите, где зависнет.

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 12:58 14-04-2010
adjuster



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, подскажите плиз, как лучше.
 
Есть 2 внешних ящика, нужно снимать с них почту и раскладывать по внутренним (5 ящиков).
 
Вопрос:
стоит обратиться к Rules пункту и настраивать по To, или стоит скрипт написать, который при съеме почты с внешнего ящика будет копировать в другие внутренние??
А может есть проще решение, через форвардинг, или алиасы???

----------
защита компов от вирусов
_________________________
КАК ПРАВИЛЬНО ЗАДАТЬ ВОПРОС?

Всего записей: 1369 | Зарегистр. 31-10-2006 | Отправлено: 17:28 14-04-2010
Nogard2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
...плюнул на сквирила, поставил AfterLogic WebMail Lite - красиво ставится, красиво настраивается, красиво выглядит, есть версия и под PHP и под ASP, есть русский интерфейс, скины...  
Вопщем КРАСОТА!  ...всем советую. http://www.afterlogic.com/
 
Теперь вопрос по хмаил:
Подскажите пожалуйста как организовать, чтоб вся отправляемая почта складировалась в IMAP папке?

Всего записей: 29 | Зарегистр. 29-07-2009 | Отправлено: 17:49 14-04-2010
ZaychikM

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nogard2
С Web интерфейсами не работал, а в TheBat настраивал. В "управление папками IMAP" ставлю папку "отправленные" - "синхронизировать письма целиком"

Всего записей: 217 | Зарегистр. 30-03-2007 | Отправлено: 23:44 14-04-2010
Nogard2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотелось бы организовать это дело силами хмаил. Входящие с внешнего ящика у меня правилами складируются в IMAP папку "Входящие". Как провернуть такое с исходящими пока не придумал.... можно наверное и силами клиента, но как то не то получается.. не централизовано, а потому могут быть проблемы... хотя... х.з.

Всего записей: 29 | Зарегистр. 29-07-2009 | Отправлено: 11:44 15-04-2010
adjuster



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nogard2
Исходящую почту можно складировать в IMAP папку с помощью скрипта.

----------
защита компов от вирусов
_________________________
КАК ПРАВИЛЬНО ЗАДАТЬ ВОПРОС?

Всего записей: 1369 | Зарегистр. 31-10-2006 | Отправлено: 12:47 15-04-2010
Nogard2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а хоть одним глазком на этот скрипт можно глянуть?

Всего записей: 29 | Зарегистр. 29-07-2009 | Отправлено: 13:18 15-04-2010
Xanter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adjuster

Цитата:
Исходящую почту можно складировать в IMAP папку с помощью скрипта.

Мне тоже интересен этот вопрос, а что из себя представлять должен скрипт?
 
Я попробовал перехватить по обработке SMTP и сделать по аналогии с http://www.hmailserver.com/documentation/latest/?page=com_example_copy_message_to_imap_folder
 
'Executed when an e-mail has been delivered to the server using the SMTP protocol.
   Sub OnAcceptMessage(oClient, oMessage)
     EventLog.Write("Script OnAcceptMessage Start")
 
     Dim obApp
     Set obApp = CreateObject("hMailServer.Application")
 
     ' Authenticate. Without doing this, we won't have permission
     ' to change any server settings or add any objects to the
     ' installation.    
     Call obApp.Authenticate("Administrator", "psw")
   
     ' Locate the domain we want to add the account to
     Dim obDomain
     Set obDomain = obApp.Domains.ItemByName("domen.local")
   
     Dim obAccount
     Set obAccount = obDomain.Accounts.ItemByAddress("user@domen.local")
 
     ' Assume that the backup folder already exists. This may
     ' not be the case.      
     Dim obBackupFolder  
     Set obBackupFolder = obAccount.IMAPFolders.ItemByName("Outbox")
     EventLog.Write(obBackupFolder)
 
     long iDestinationFolderID
     oMessage.Copy(obBackupFolder.ID)
 
 
     '0 - hMailServer accepts the message  
     '1 - hMailServer rejects the message with the error 542 Rejected  
     '2 - hMailServer rejects the message with a script-defined error.  
     Result.value = 0
   End Sub
 
Но оно так не работает, поизучав тамошний форум нашёл вот такое http://www.hmailserver.com/forum/viewtopic.php?f=9&t=17092

Цитата:
There's no easy way to do this with hMailServer. You cannot copy a message to another IMAP folder before it's placed in an account, and when it has been placed in an account, no event is executed where you could do the copying.
 
Why would you want to copy the same message to 4 different folders to start with?

 
Т.е. получается, чтобы скопировать в другую IMAP папку, я уже должен иметь сообщение в какой то IMAP папке?

Всего записей: 35 | Зарегистр. 16-12-2005 | Отправлено: 13:31 15-04-2010
adjuster



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Dim obBackupFolder  
     Set obBackupFolder = obAccount.IMAPFolders.ItemByName("Outbox")  

 
Ну вот же написано, что бекапишь...
эх... жаль в голову не приходит команда, которая может это письмо направлять в папку IMAP .... видимо действительно нет такого решения...
 
Может тогда стоит создать аккаунт, в который будет дублироваться письмо при отправке? А уж его папки расшарить по IMAP  и дать досутп кому нужно???
 
ЗЫ: может еще воспользоваться правилами в учетке, которая отправляет почту - там есть действие с письмом - Move to IMAP folder

----------
защита компов от вирусов
_________________________
КАК ПРАВИЛЬНО ЗАДАТЬ ВОПРОС?

Всего записей: 1369 | Зарегистр. 31-10-2006 | Отправлено: 15:04 15-04-2010 | Исправлено: adjuster, 15:11 15-04-2010
Nogard2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Move to IMAP folder походу действует только при получении письма этим аккаунтом, на отправляемые оно не влияет...
 

Цитата:
Может тогда стоит создать аккаунт, в который будет дублироваться письмо при отправке? А уж его папки расшарить по IMAP  и дать досутп кому нужно???

 
такие вот извращенные мысли и меня посещали

Всего записей: 29 | Зарегистр. 29-07-2009 | Отправлено: 15:41 15-04-2010
Xanter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adjuster

Цитата:
Может тогда стоит создать аккаунт, в который будет дублироваться письмо при отправке? А уж его папки расшарить по IMAP  и дать досутп кому нужно???

Ну т.е. при SMTP приёме (OnAcceptMessage) добавлять поля (скрытого адресата), чтобы сам сервер завернул копию на 2й локальный IMAP аккаунт?
 
Странно, должна же как то не сверхсложно решаться эта проблема, судя по топику много кто hMailServer как замену TheBat сервера использует, т.е. требуется одновременный доступ к одному ящику из многих мест.

Всего записей: 35 | Зарегистр. 16-12-2005 | Отправлено: 16:01 15-04-2010
DeusRus



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Есть 2 внешних ящика, нужно снимать с них почту и раскладывать по внутренним (5 ящиков).  
 

У меня создан отдельный домен, там 2 акаунта которые получают почту с внешних ящиков. Создан список рассылки на 23 внутренних ящика.  И на этих 2-х включена пересылка в список рассылки. Все нормально работает.
 
Другое дело отправлять на внешний ящик. Как объяснить хМайлу на какой нужно?
У меня это работает так:
 
Sub OnAcceptMessage(oClient, oMessage)
   dim oApp
   Set oApp = CreateObject("hMailServer.Application")
   Call oApp.Authenticate("Administrator", "пароль")
   Dim oRecipients
   Dim iNumbRecipients
   Dim bAddress1
   Dim bAddress2
   bAddress1 = false
   bAddress2 = false
   iNumbRecipients = 0
if Right(oMessage.FromAddress,12)="@finotdel.ru" Then
      Set oRecipients = oMessage.Recipients
      iNumbRecipients = CInt(oRecipients.Count)
      For i = 0 To iNumbRecipients -1
        if InStr(oRecipients(i).Address, "@домен1.ru") Then
            bAddress1 = true
        End If
        if InStr(oRecipients(i).Address, "@домен2.ru") Then
            bAddress2 = true
        End If
      Next
      If bAddress1 = true or bAddress2 = true Then
        oMessage.FromAddress = "mr22@Внешний1.ru"
        oMessage.From = "=?koi8-r?Q?=E6=C9=CE=C1=CE=D3=CF=D7=CF=C5_=D5=D0=D2=C1=D7=CC=C5=CE=C9=C5_=ED=C9=CC=CC=C5=D2=CF=D7=D3=CB=CF=C7=CF_=D2=C1=CA=CF=CE=C1?= <mr22@внешний1.ru>"  
        oMessage.save
      else
        oMessage.FromAddress = "finotdel@внешний2.ru"
        oMessage.From = "=?koi8-r?Q?=E6=C9=CE=C1=CE=D3=CF=D7=CF=C5_=D5=D0=D2=C1=D7=CC=C5=CE=C9=C5_=ED=C9=CC=CC=C5=D2=CF=D7=D3=CB=CF=C7=CF_=D2=C1=CA=CF=CE=C1?= <finotdel@внешний2.ru>"  
        oMessage.save
      End if
      EventLog.Write("Rename: FromAdress = " & oMessage.FromAddress & "; From = " & oMessage.FromAddress ) ' Для тестирования прописал
      Result.value =0
End if
End Sub
 
Есть ещеодна проблема с отчетами о прочтении (на каждое принятое уходит 23 отчета (; ), но должен сегодня решить.

Всего записей: 9 | Зарегистр. 29-03-2010 | Отправлено: 09:04 16-04-2010
Alexandrnew

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть несколько вопросов:
1 база данных в нем для чего используется? для хранения почты или настроек\конфигов?
2  квоты на размер ящика - не позволяют доставлять почту или отправлять?  
можно ли получать список у кого на сколько занят ящик?  
админ получает алерт при превышении квоты юзером?  
3 можно ли копировать всю почту ? вход\выход... ?  

Всего записей: 583 | Зарегистр. 30-04-2003 | Отправлено: 11:11 16-04-2010
avkarto

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
[/q][q]Попробуйте сделать телнет на 25 порт и с помощью SMTP команд отправить вручную письмо с текстом. Смотрите, где зависнет.

 
Спасибо намек понял, буд пробовать

Всего записей: 3 | Зарегистр. 14-04-2010 | Отправлено: 15:01 16-04-2010
adjuster



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeusRus
Да я уже решил все свои проблемы - у меня теперь все тип-топ:
Отправка:
создал 2 внутренних ящика для сбора, в них прописал правила для форвардинга и чистки.
 
Прием: создал на внешке ящики = ящикам из локалки (кому в инет нужно). Поэтому и названия совпадают - проблем нет.
 
 Сейчас пишу скрипт, который занимается чисткой дубликатов (при раскладывании по ящикам) в mailarchive  = в него сливаются копии всей проходящей почты.
 
Alexandrnew

Цитата:
1 база данных в нем для чего используется? для хранения почты или настроек\конфигов?  

Только настройки, почту Hmail хранит в пути С:\Program Files\hMailServer\Data\%домен%\%mailboxName%
 

Цитата:
2  квоты на размер ящика - не позволяют доставлять почту или отправлять?

угу - почта заткнется
 

Цитата:
можно ли получать список у кого на сколько занят ящик?  

доп скрипт, как и оповещение админу о 100% забитых ящиках.
 

Цитата:
3 можно ли копировать всю почту ? вход\выход... ?  

конечно - этим занимается пункт  Setting - Advanced - Mirror  
Здесь указываешь ящик, в который будут сыпаться дубликаты входящих/исходящих писем.


----------
защита компов от вирусов
_________________________
КАК ПРАВИЛЬНО ЗАДАТЬ ВОПРОС?

Всего записей: 1369 | Зарегистр. 31-10-2006 | Отправлено: 15:29 16-04-2010
DeusRus



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adjuster

Цитата:
Сейчас пишу скрипт, который занимается чисткой дубликатов (при раскладывании по ящикам) в mailarchive  = в него сливаются копии всей проходящей почты.

Выставь этот скрипт. Мне он тоже понадобится позже.
Чтоб самому не писать

Всего записей: 9 | Зарегистр. 29-03-2010 | Отправлено: 16:49 16-04-2010
Alexandrnew

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adjuster
Спасибо за расширеный ответ!
 

Цитата:
доп скрипт, как и оповещение админу о 100% забитых ящиках.

а готовый где то есть?  
 

Цитата:
 Сейчас пишу скрипт, который занимается чисткой дубликатов (при раскладывании по ящикам) в mailarchive  = в него сливаются копии всей проходящей почты.

Присоеденяюсь - выложишь плиз

Всего записей: 583 | Зарегистр. 30-04-2003 | Отправлено: 19:17 16-04-2010
adjuster



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeusRus

Цитата:
Выставь этот скрипт.

Alexandrnew

Цитата:
Присоеденяюсь - выложишь плиз

Да я не жмот - мне многие на этом форуме помогли.
Как напишу и протестирую - обязательно выложу.
 
Проблема с этим скриптом в том, что пока не определился, по каким параметрам конектиться к ящику mailarchive  и выискивать дубликаты.


----------
защита компов от вирусов
_________________________
КАК ПРАВИЛЬНО ЗАДАТЬ ВОПРОС?

Всего записей: 1369 | Зарегистр. 31-10-2006 | Отправлено: 20:20 17-04-2010
Alexandrnew

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adjuster
а есть мануал по написанию скриптов? или по форуму шерстить надо?

Всего записей: 583 | Зарегистр. 30-04-2003 | Отправлено: 19:53 21-04-2010
adjuster



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexandrnew
мануал??? это нужно читать про VBS  http://www.vbsbook.ru/

----------
защита компов от вирусов
_________________________
КАК ПРАВИЛЬНО ЗАДАТЬ ВОПРОС?

Всего записей: 1369 | Зарегистр. 31-10-2006 | Отправлено: 21:09 21-04-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » hMailServer


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru