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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
ZNOV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня только два IP диапазона:  
Internet и My Computer
А у тебя еще внутренние? их нужно вводить?
 

Всего записей: 8 | Зарегистр. 27-11-2008 | Отправлено: 14:06 27-11-2008
Uncle



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

Цитата:
У меня только два IP диапазона:  
Internet и My Computer  
А у тебя еще внутренние? их нужно вводить?

 
У меня сервак имеет две сетевые карты - одна смотрит в Интернет, другая в локалку.  
В принципе это стандартный набор для почтового сервера организации.
 
На внешней карте у меня постоянный IP, он имеет у провайдера в DNS запись MX, как mail.mydomain.com. Разумеется mydomain.com  зарегистрирован в RU-CENTER (mydomain.com указан для примера, свое имя светить не хочу)
 
По умолчанию диапвзон "Мой компьютер" определен только на ip - 127.0.0.1, я это установки и не менял.
 
Для того, чтобы подключить пользователей из локалки, нужно задать ее диапазон и выставить необходимые разрешения. Иначе ничего из нее не пошлешь.
 
Диапвзон "Интернет у меня ": у меня взведены галки - SMTP,Spam Protection и Allow Deliveries from  - верхние три.
 
Диапазон "Мой компьютер": у меня взведены галки - SMTP, POP3, Allow Deliveries from  - верхние три.
 
Возможно ты свою локалку задал в "Мой компьютер", тогда проверь правильно ли выставлены у тебя разрешения на нее.
 

Всего записей: 1297 | Зарегистр. 03-02-2003 | Отправлено: 16:40 27-11-2008 | Исправлено: Uncle, 16:47 27-11-2008
JohnyDeath

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZNOV
А что лог показывает?

Всего записей: 40 | Зарегистр. 17-04-2006 | Отправлено: 17:36 27-11-2008
ZNOV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to Uncle
У тебя на картинке в поле Require Authentication for delivery не стоит не одной галочки, между тем gugo писал:
 
... Авторизация выставляется только для локальных пользователей. Остальным ты просто разрешаешь присылать почту на твои локальные адреса. Я вижу только два случая необходимости авторизации для внешних источников:  
1. когда ты по какой-то причине хочешь открыть у себя релей для конкретного внешнего сервера. К примеру, ты провайдер и предоставляешь услуги почтового релея для своих клиентов  
2. для организации  закрытой от внешнего мира почтовой системы, к примеру между филиалами.  
На практике хорошо использовать галочку требования SMTP-авторизации для внешних адресов в ip-пространствах, используемых как внутренние (локальные сети) - в этом случае отрезаются попытки всяких ботов слать тебечерез тебя спам если вдруг кто-то окажется зараженным такой гадостью. :

 
 
Если я убираю их, то у меня все работет, если ставлю - то не проходит идентификация. Вот и хотелось бы разобраться, как настроить эту авторизацию. Перепробовал в настройках оутлука все галочки ... не помогает.
 
Добавлено:
вот немножко лога, в котором видно, что что-то не так с авторизацией:
 
"TCPIP"    3532    "2008-11-28 00:12:06.015"    "Created accept socket 1460 on listening socket 1176"
"DEBUG"    3532    "2008-11-28 00:12:06.015"    "Socket::Socket(ID:112, Addr=16702168)"
"POP3D"    3532    112    "2008-11-28 00:12:06.031"    "айпимайлсервера"    "SENT: +OK POP3"
"POP3D"    2592    112    "2008-11-28 00:12:06.031"    "айпимайлсервера"    "RECEIVED: AUTH "
"POP3D"    2592    112    "2008-11-28 00:12:06.031"    "айпимайлсервера"    "SENT: -ERR Invalid command in current state."

Всего записей: 8 | Зарегистр. 27-11-2008 | Отправлено: 05:14 28-11-2008 | Исправлено: ZNOV, 05:36 28-11-2008
Uncle



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

Цитата:
> So the system automatically insists on smtp authentication for sending then?  
 
No... You have selected that deliveries from "External to external" accounts should not be permitted. There's many things which can prevent you from being an open relay during a test, "Require authentication" is just one of them. "External to external account" is another one. A third is grey listing or other forms of spam protection.
 
As long as you have external to external unchecked, no-one will be able to send email from your server to other servers unless they are sending from an account on your server. They do not need to authenticate when doing this though, unless you've selected "Require authentication for deliveries to remote accounts".
 

Перевел на русский с помощью gogle переводчика:

Цитата:
 
> Таким образом, система автоматически настаивает на SMTP-аутентификация для отправки тогда?  
 
№ .. Вы выбрали, что поставки с "внешними по отношению к внешней" счетов не должно быть разрешено. Там многие вещи, которые могут предотвратить Вас от открытого ретранслятора во время испытания ", требуется проверка подлинности" является лишь одним из них. "Внешние внешних счет" имеет другое значение. Третья серая реклама или другие формы защиты от спама.  
 
До тех пор, пока у вас есть внешними по отношению к внешней ее не остановить, никто не сможет отправлять электронную почту со своего сервера на другие серверы, если они отправке со счета на вашем сервере. Они не нужны для аутентификации при этом, хотя, если вы выбрали "требуют аутентификации для поставок в отдаленные счетов".
 

 
Читать конечно лучше английский текст. Надеюсь тебе это поможет.

Всего записей: 1297 | Зарегистр. 03-02-2003 | Отправлено: 12:28 28-11-2008 | Исправлено: Uncle, 12:32 28-11-2008
ZNOV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to Uncle  
Не помогло!  
Как я понял - это рассуждения про открытые релеи ... типа что нужно сделать, чтобы хоть както обезопаситься ... я же в принципе хочу понять - что такое авторизация, и зачем она нужна...
З.Ы. Кстати,  я нашел галочку в оутлоке на странице: - другие настройки - сервер исходящей почты - SMTP-серверу требуется проверка подлинности (нужно поставить галочку, например, - аналогично серверу для входящей почты).

Всего записей: 8 | Зарегистр. 27-11-2008 | Отправлено: 11:10 01-12-2008 | Исправлено: ZNOV, 11:11 01-12-2008
JohnyDeath

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZNOV
Ну так после того, как в аутлуке поставил галочку, всё равно не пашет? Попробуй другого клиента. И помни, что в имени пользователя надо указывать не просто имя, а полностью е-майл, например vsja@my.local

Всего записей: 40 | Зарегистр. 17-04-2006 | Отправлено: 13:47 01-12-2008
Uncle



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZNOV
 
Я проэкпериментировал и у меня сложилось устйчивое мнение, что внешняя аутентификация ознвчает следующее - пока от тебя на какой-либо адрес не прийдет письмо, ты не сможешь с этого адреса ничего получить.
 
Во всяком случае у меня HmailServer работает именно так, если я выставляю галку в авторизации внешних учетных записей (естественно что пересылку внешие на внешние  я не включаю).
 
P.S. Outlook здесь не причем, т.к. внешние записи не обязаны быть прописаны на твоем сервере, и он не может знать их паролей.
 
 

Всего записей: 1297 | Зарегистр. 03-02-2003 | Отправлено: 09:39 02-12-2008 | Исправлено: Uncle, 09:42 02-12-2008
vibos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет.
у меня возникла трудность. в сети используются несколько общих ящиков доступных всем. реализовано это при помощи The Bat Pro, т.е. на серваке стоит принимающий и отправляющий бат, а остальные получают и отправляют почту через него при помощи клиентского бата. Он работает очень не стабильно и к тому же он платный.
Могу ли я организовать нечто подобное используя hMailServer?
заранее спасибо.

Всего записей: 1 | Зарегистр. 02-12-2008 | Отправлено: 13:04 02-12-2008
garald50

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла трудность в настройке локального сервера.
Есть локальная сеть без домена. Требуется почтовый обмен в локальной сети. hMailServer ставлю на машине с именем Programmist. В консоли администратора создаю домен programmist.com. Далее создаю учетную запись username@programmist.com. Потом создаю внешнюю учетную запись username. Делаю настройки в Outlook Express. Сервер входящий и исходящий почты указываю programmist. Имя username@programmist.com и пароль 11111.  
Пытаюсь доставить почту. Ошибка сокета: 10061. Требуется помощь

Всего записей: 89 | Зарегистр. 18-06-2008 | Отправлено: 17:01 02-12-2008 | Исправлено: garald50, 17:12 02-12-2008
ZNOV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnyDeath
Если ставишь галочку то начинает отправлять, но хоть и работает при вычитывании почты все равно выдает в логах ошибку:
 
"POP3D"    2592    112    "2008-11-28 00:12:06.031"    "айпимайлсервера"    "RECEIVED: AUTH "  
"POP3D"    2592    112    "2008-11-28 00:12:06.031"    "айпимайлсервера"    "SENT: -ERR Invalid command in current state."
 
 
Добавлено:
Uncle
Внешние сети действительно не причем. я для них поставил галочки и даже не напрягаю ... внешние они и есть внешние ... разве что запритил пересылку с внешних на внешние. А вот внутренние - это да ... про них и разговор.
 
 
Добавлено:
garald50
мож фаервол?  
У меня таких проблем не было ... правда клиент немного другой ... поумнее - оутлук 2007
 
Добавлено:
vibos
можешь. Так будет правильнее ... и бесплатнее.

Всего записей: 8 | Зарегистр. 27-11-2008 | Отправлено: 05:12 03-12-2008
garald50

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZNOV
расскажи пожалуйста как пошагово сконфигурировать hmailserver для моей задачи

Всего записей: 89 | Зарегистр. 18-06-2008 | Отправлено: 09:50 03-12-2008 | Исправлено: garald50, 09:52 03-12-2008
ZNOV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
garald50
В принципе все тоже, только нужно еще сети прописать. (settings - advanced - IP Ranges)

Всего записей: 8 | Зарегистр. 27-11-2008 | Отправлено: 10:34 03-12-2008
garald50

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
прописал диапазоны
прописал в именеи домена programmist.local
пытаюсь telnet-ом приконнектиться
telnet programmist.local 110
пишет не удалось откурыть подключение к этому узлу
а какой должен быть домен? реальный или можно самому придумать?

Всего записей: 89 | Зарегистр. 18-06-2008 | Отправлено: 13:10 03-12-2008 | Исправлено: garald50, 14:06 03-12-2008
serflogin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не могу настроить чтоб hmailserver забирал почту с gmail.com он вообще это умеет?

Всего записей: 7 | Зарегистр. 09-11-2008 | Отправлено: 16:48 16-12-2008
ffvvvv2



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуй, может быть, через stunnel...

Всего записей: 384 | Зарегистр. 04-11-2004 | Отправлено: 23:57 16-12-2008
JohnRD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
добрый день
есть необходимость вытаскивать вложения c оригинальным именем из почтового ящика на hmailserver и класть их в папку для дальнейшей обработки
 
я нашел скрипт на родном форуме но есть недочеты,
1. если вложений больше 1го то он сохраняет только одно первое по списку, но интересно: делает ровно столько операций - сколько вложений но перезаписывает один и тот же
вот лог
logFileHmailServer.txt

Код:
 
===== Log Entry For: C:\Program Files\hMailServer\Data\{F1505E96-30A8-47AF-B3BA-4F622B53F831}.eml - 17.12.2008 5:21:09=====
Recipients Matches: info@domain.ru
Extension Check: True
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
Extension gefunden: .xml
*** Storing File --- filename: E:\install\GetMail\22\80020_1901067718_20081202_1624.xml
 
 
 
2 недочет это: чтобы задать тип файла для сохранения нужно в конфиге создать один фейковый тип последним в списке, последний он почему то игнорирует
вот конфиг:
list.csv

Код:
 
# Felder die durch ";" getrennt sind
# 1) EmailAdresse (Pflichtfeld)
# 2) AttachmentEndung * = alle, ansonsten *.txt,*.zip (Pflichtfeld)
# 3) Logging true or false (Pflichtfeld)
# 4) Directory in welchen Directory es gepeichert werden muss. (Optional)
# 5) Overwrite existing files true or false (Pflichtfeld)
# Beispiele:
#maila@domain.de;.txt;true;Folder1\;true;
#maila@domain.de;*.txt,*.zip,*.asp;true;Folder2\;false;
#mailb@domain.com;*.txt,*.zip;false;;true;
# WICHTIG: AM Anfang keine ";" am Ende ein ";"
#maila@domain.de;.txt;true;Folder1\;true;
#maila@domain.de;*.txt,*.zip,*.asp;true;Folder2\;false;
#mailb@domain.com;*.txt,*.zip;false;;true;
info@domain.ru;*.rar,*.xml,*.zip,*.asp;true;22\;true;   --->  фэйковый тип asp
 

 
вот сам скрипт:
EventHandlers.vbs

Код:
 
'   Sub OnClientConnect(oClient)
'   End Sub
 
'   Sub OnAcceptMessage(oClient, oMessage)
'   End Sub
 
'   Sub OnDeliveryStart(oMessage)
'   End Sub
 
'   Sub OnDeliverMessage(oMessage)
'   End Sub
 
'   Sub OnBackupFailed(sReason)
'   End Sub
 
'   Sub OnBackupCompleted()
'   End Sub
 
Option Explicit
 
'***********************************************
'* Script zur automatischen Speicherung von Attachments
'***********************************************
 
Sub OnAcceptMessage(oClient, oMessage)
   ' Script    
   Dim fs                        ' Fielsystem Objekt
   Dim cPath                     ' Der Pfad wo alles bespeichert wird
   Dim attachCount               ' Counter fur die Attachments
   Dim logger                    ' File in die das Logfile des Script geschrieben werden
   Dim dBug                      ' DBug Message ausgeben
   Dim DBugMeldung               ' Debug Meldungen
   Dim i,j,k,l                   ' Counter
   Dim msgFile                   ' Name der Email
   Dim logFile                   ' Name des Logfiles
   Dim doLogging                 ' Soll mit Geloggt werden
   Dim cMailDirectory            ' Directory in das die Attachments gespeichter werden
   Dim cConfiFile                ' File in dem beschrieben ist was bei welcher Email Adresse passiert
   Dim oFile                     ' FielsystemObjekt
   Dim cLine                     ' ConfigFile Zeile
   Dim aTemp                     ' Temporares Array
   Dim aExtensionArray           ' Array falls verschiedene Exstesnions betrachtet werden mussen                
   ReDim aConfigArray(4,0)       ' AktionenProEmail
   Dim bExtensionArray           ' Berucksichtigende Erweiterungen?
   Dim bExtensionFound           ' Extension Found
   Dim cTempFileName             ' File name falls er schon vorhanden ist
   
   cPath = "E:\install\GetMail\"
   cConfiFile = cPath & "list.csv"
   logFile = "logFileHmailServer.txt"
   dBug = true
   Set fs = CreateObject("Scripting.FileSystemObject")
   
   If dBug Then
      Set DBugMeldung = fs.OpenTextFile(cPath & "Debug.txt", 8, True)
      DBugMeldung.Writeline("--- New Message ---")
      DBugMeldung.Writeline(Now()& " - Script Started")
   End If
   
   ' Config File einlesen:
   If dBug Then
      DBugMeldung.Writeline(Now() & " - The Following Config File will be readin:" & cConfiFile)
   End If
   
   Set oFile = fs.OpenTextFile(cConfiFile, 1, False)
   i = 0
   Do While oFile.AtEndOfLine <> True
      cLine = oFile.ReadLine
      If dBug Then
         DBugMeldung.Writeline(Now() & " - ReadLine: " & cLine) & "- Array Fields" & ubound(Split(cLine,";"),1)
      End If
      If Mid(cLine, 1, 1) <> "#" and 5 = ubound(Split(cLine,";"),1) Then
         
          If dBug Then
           DBugMeldung.Writeline(Now() & " - Correct Line Found: " & cLine)
         End If
         
         
         ReDim Preserve aConfigArray(4, i + 1)
         
          aTemp = Split(cLine,";")
         'Empfanger Adresse
         aConfigArray(0,i) = aTemp(0)
         
         ' Attachment Extension
         aConfigArray(1,i) = aTemp(1)
         
         'Logging
         aConfigArray(2,i) = aTemp(2)
         
         'Directory
         aConfigArray(3,i) = aTemp(3)
 
         'Overwrite Existing File
         aConfigArray(4,i) = aTemp(4)
         
         i = i + 1
 
      End If
   loop
   Set oFile = Nothing
 
   If dBug Then
      DBugMeldung.Writeline(Now() & " - Email List was Readin")
   End If
   
   msgFile = oMessage.Filename
   ' Nur Ausfuhren Falls Attachment vorhanden sind
   
   If oMessage.Attachments.Count > 0 Then
     
      If dBug Then
        DBugMeldung.Writeline(Now() & " - Attachment found")
      End If
     
      'it has attachments, so we'll take action  
      For j=0 to UBound(aConfigArray,2) - 1
         
         If dBug Then
            DBugMeldung.Writeline ""
            DBugMeldung.Writeline(Now() & " - Adresse: " & aConfigArray(0,j))
            DBugMeldung.Writeline(Now() & " - Extension: " & aConfigArray(1,j))
            DBugMeldung.Writeline(Now() & " - Logging: " & aConfigArray(2,j))
            DBugMeldung.Writeline(Now() & " - Directory: " & aConfigArray(3,j))    
            DBugMeldung.Writeline(Now() & " - Overwrite File: " & aConfigArray(4,j))    
            DBugMeldung.Writeline ""    
            DBugMeldung.Writeline(Now() & " - Anzahl Empfanger" &  oMessage.Recipients.Count)
         End If          
     
         For i = 0 To oMessage.Recipients.Count - 1
            If dBug Then
               DBugMeldung.Writeline(Now()& " - Compare Empfanger:" & aConfigArray(0,j) & " = " & oMessage.Recipients(i).Address & "== Ergebniss ==>" & InStr(1,aConfigArray(0,j),oMessage.Recipients(i).Address, 1 ))
            End If
 
            If InStr(1,aConfigArray(0,j),oMessage.Recipients(i).Address, 1 ) > 0 Then  
           
               If LCase(aConfigArray(2,j)) = "false" Then
                  doLogging = false
               Else
                  doLogging = true
               End if
                             
               ' In welches Directory muss die Emial gespeichert werden
               cMailDirectory = aConfigArray(3,j)
               If Len(Trim( cMailDirectory )) <= 0 Then
                  cMailDirectory = Replace(Replace(Replace(aConfigArray(0,j),"@","_at_"),".","_")," ","_") & "\"
               End If              
               
               If not(fs.FolderExists(cPath & cMailDirectory)) Then
                    fs.CreateFolder(cPath & cMailDirectory)
               End If
               
               ' Muss der Empafng Protokolliert werden              
               If doLogging Then
                  Set logger = fs.OpenTextFile(cPath & cMailDirectory & logFile, 8, True)
                  logger.WriteLine("===== Log Entry For: " & msgFile & " - " & Now() & "=====")
                  logger.WriteLine("Recipients Matches: " & aConfigArray(0,j))
               End If            
       
               
               'Extension Array Aufbereiten
               If Len(aConfigArray(1,j)) > 1Then
                  If InStr(1,aConfigArray(1,j),",") = 0 Then
                     aConfigArray(1,j) = aConfigArray(1,j) & ","
                  End If
                  aExtensionArray = Split(aConfigArray(1,j),",")
                  For k = 0 to UBound(aExtensionArray,1)
                     aExtensionArray(k) = Replace(aExtensionArray(k),"*","")
                     DBugMeldung.Writeline "xxxxx" & aExtensionArray(k)
                  Next
                  bExtensionArray = true
                  If doLogging Then
                      logger.WriteLine("Extension Check: True")
                  End If
                  If dBug Then
                     DBugMeldung.Writeline(Now()& " - Extensions vergleichen, Angaben - " & bExtensionArray)
                  End If
               Else
                  bExtensionArray = false
                  If dBug Then
                     DBugMeldung.Writeline(Now()& " - Extensions nicht vergleichen, keine Angaben - " & bExtensionArray)
                  End If
               End If
               
               attachCount = oMessage.Attachments.Count
                           
               For l = 0 To attachCount - 1
                 
                  If bExtensionArray Then
                     bExtensionFound = false
                     For k = 0 to UBound(aExtensionArray,1)-1
                         
                         If dBug Then
                              DBugMeldung.Writeline(Now()& " - Vergleich von " & oMessage.Attachments(i).Filename & " mit " & aExtensionArray(k))
                        End If
 
                        If InStr(1,Right(oMessage.Attachments(i).Filename,Len(aExtensionArray(k))),aExtensionArray(k),1) > 0 Then
                            bExtensionFound = true
                            If doLogging Then
                               logger.WriteLine("Extension gefunden: " & aExtensionArray(k))
                            End If
                            If dBug Then
                              DBugMeldung.Writeline(Now()& " - Extension gefunden: " & aExtensionArray(k))
                           End If
                        End If
                     Next
                  End If
                       
                  If not(bExtensionArray) or bExtensionFound Then
                     cTempFileName = cPath & cMailDirectory & oMessage.Attachments(i).Filename
                     If LCase(aConfigArray(4,j)) = "true" Then
                        oMessage.Attachments(i).SaveAs cTempFileName
                     Else
                        Do While fs.FileExists(cTempFileName)
                           If doLogging Then
                               logger.WriteLine("File Exist: " & cTempFileName)
                            End If
                           cTempFileName = cPath & cMailDirectory & Replace(Replace(Replace(Now(),":","_"),".","_")," ","_") & "_" & oMessage.Attachments(i).Filename
                           If doLogging Then
                            logger.WriteLine("Try a new Filename: " & cTempFileName)
                         End If
                         If dBug Then
                            DBugMeldung.WriteLine("File Exist try a new Filename: " & cTempFileName)
                           End If
                        loop
                        oMessage.Attachments(i).SaveAs cTempFileName
                     End If
                     If doLogging Then
                        logger.WriteLine("*** Storing File --- filename: " & cTempFileName)
                        If dBug Then
                              DBugMeldung.Writeline(Now()& " - File  " & cTempFileName)
                        End If
                     End If
                  End If
               Next
               If doLogging Then
                  logger.Close()
                  Set logger = Nothing
               End If
            End If
         Next
      Next      
   End If
   
   If dBug Then
     DBugMeldung.Close()
     Set DBugMeldung = Nothing
   End If
   
   Set fs = Nothing
   
   ' set Result.Value = 0 so that the message is queued for delivery (according to hMailServer Docs
   Result.Value = 0
End Sub
 

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

Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 10:44 17-12-2008
gubo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serflogin
Цитата:
Не могу настроить чтоб hmailserver забирал почту с gmail.com он вообще это умеет
Только 5-я версия. С четвертой версией только при использовании внешних утилит. Но если ты хочешь использовать корпоративный пакет с гугла таким образом, то отправкой почты придется заниматьсся тебе -  через гугл не выйдет.

Всего записей: 214 | Зарегистр. 18-04-2002 | Отправлено: 11:02 18-12-2008
simontron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему может не работать скрипт подмены заголовка?
 
Я меняю "my.local" на свой внутренний домен, а "@mydomain.com" на то что нужно.
Вставляю в EventHandlers.vbs и включаю скрипты \settings\advanced\+enabled
Тип скрипта Vbs
Check syntax - говорит что всё OK.
Версия сервера 5.0 b325
________________________________________________
Sub OnAcceptMessage(oClient, oMessage)  
    If oMessage.FromAddress = "" then  
    Else  
        strAddress = Split ((oMessage.FromAddress) , "@")  
       GetDomain = strAddress(1)  
       GetUser  = strAddress(0)  
       NewDomain = "@mydomain.com"  
       If GetDomain = "my.local" then  
         oMessage.FromAddress = GetUser & NewDomain  
         oMessage.Save  
         EventLog.Write(GetUser & "@my.local ---> Change Domain_Name To 'mydomain.com'")  
       End If  
   End if  
   Result.value =0  
End Sub
_________________________________________________

Всего записей: 9 | Зарегистр. 14-09-2006 | Отправлено: 16:00 28-01-2009
Serven123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день
 
У меня на машине уже стоит MySQL, а hMailServer при установке ставит свой MySQL. Как этого избежать, чтобы почтовик ставил базу данных в мою MySQL.

Всего записей: 1 | Зарегистр. 31-01-2009 | Отправлено: 15:00 31-01-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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