Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» hMailServer

Автор: vlary
Дата сообщения: 14.04.2010 11:58

Цитата:
с филиала telnet ип порт проходит
Попробуйте сделать телнет на 25 порт и с помощью SMTP команд отправить вручную письмо с текстом. Смотрите, где зависнет.
Автор: adjuster
Дата сообщения: 14.04.2010 16:28
Народ, подскажите плиз, как лучше.

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

Вопрос:
стоит обратиться к Rules пункту и настраивать по To, или стоит скрипт написать, который при съеме почты с внешнего ящика будет копировать в другие внутренние??
А может есть проще решение, через форвардинг, или алиасы???
Автор: Nogard2
Дата сообщения: 14.04.2010 16:49
...плюнул на сквирила, поставил AfterLogic WebMail Lite - красиво ставится, красиво настраивается, красиво выглядит, есть версия и под PHP и под ASP, есть русский интерфейс, скины...
Вопщем КРАСОТА! ...всем советую. http://www.afterlogic.com/

Теперь вопрос по хмаил:
Подскажите пожалуйста как организовать, чтоб вся отправляемая почта складировалась в IMAP папке?
Автор: ZaychikM
Дата сообщения: 14.04.2010 22:44
Nogard2
С Web интерфейсами не работал, а в TheBat настраивал. В "управление папками IMAP" ставлю папку "отправленные" - "синхронизировать письма целиком"
Автор: Nogard2
Дата сообщения: 15.04.2010 10:44
Хотелось бы организовать это дело силами хмаил. Входящие с внешнего ящика у меня правилами складируются в IMAP папку "Входящие". Как провернуть такое с исходящими пока не придумал.... можно наверное и силами клиента, но как то не то получается.. не централизовано, а потому могут быть проблемы... хотя... х.з.
Автор: adjuster
Дата сообщения: 15.04.2010 11:47
Nogard2
Исходящую почту можно складировать в IMAP папку с помощью скрипта.
Автор: Nogard2
Дата сообщения: 15.04.2010 12:18
а хоть одним глазком на этот скрипт можно глянуть?
Автор: Xanter
Дата сообщения: 15.04.2010 12:31
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 папке?
Автор: adjuster
Дата сообщения: 15.04.2010 14:04

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


Ну вот же написано, что бекапишь...
эх... жаль в голову не приходит команда, которая может это письмо направлять в папку IMAP .... видимо действительно нет такого решения...

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

ЗЫ: может еще воспользоваться правилами в учетке, которая отправляет почту - там есть действие с письмом - Move to IMAP folder
Автор: Nogard2
Дата сообщения: 15.04.2010 14:41
Move to IMAP folder походу действует только при получении письма этим аккаунтом, на отправляемые оно не влияет...


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


такие вот извращенные мысли и меня посещали
Автор: Xanter
Дата сообщения: 15.04.2010 15:01
adjuster

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

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

Странно, должна же как то не сверхсложно решаться эта проблема, судя по топику много кто hMailServer как замену TheBat сервера использует, т.е. требуется одновременный доступ к одному ящику из многих мест.
Автор: DeusRus
Дата сообщения: 16.04.2010 08:04

Цитата:
Есть 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 отчета (; ), но должен сегодня решить.
Автор: Alexandrnew
Дата сообщения: 16.04.2010 10:11
есть несколько вопросов:
1 база данных в нем для чего используется? для хранения почты или настроек\конфигов?
2 квоты на размер ящика - не позволяют доставлять почту или отправлять?
можно ли получать список у кого на сколько занят ящик?
админ получает алерт при превышении квоты юзером?
3 можно ли копировать всю почту ? вход\выход... ?
Автор: avkarto
Дата сообщения: 16.04.2010 14:01

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


Спасибо намек понял, буд пробовать
Автор: adjuster
Дата сообщения: 16.04.2010 14:29
DeusRus
Да я уже решил все свои проблемы - у меня теперь все тип-топ:
Отправка:
создал 2 внутренних ящика для сбора, в них прописал правила для форвардинга и чистки.

Прием: создал на внешке ящики = ящикам из локалки (кому в инет нужно). Поэтому и названия совпадают - проблем нет.

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

Alexandrnew

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

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


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

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


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

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


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

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

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

Выставь этот скрипт. Мне он тоже понадобится позже.
Чтоб самому не писать
Автор: Alexandrnew
Дата сообщения: 16.04.2010 18:17
adjuster
Спасибо за расширеный ответ!


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

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


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

Присоеденяюсь - выложишь плиз
Автор: adjuster
Дата сообщения: 17.04.2010 19:20
DeusRus

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

Alexandrnew

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

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

Проблема с этим скриптом в том, что пока не определился, по каким параметрам конектиться к ящику mailarchive и выискивать дубликаты.
Автор: Alexandrnew
Дата сообщения: 21.04.2010 18:53
adjuster
а есть мануал по написанию скриптов? или по форуму шерстить надо?
Автор: adjuster
Дата сообщения: 21.04.2010 20:09
Alexandrnew
мануал??? это нужно читать про VBS http://www.vbsbook.ru/
Автор: Alexandrnew
Дата сообщения: 21.04.2010 20:12
adjuster
я имею ввиду список команд\переменных которые специфические для hmail
Автор: adjuster
Дата сообщения: 22.04.2010 10:04
Alexandrnew
специфичных нет - они все подходят.
Примеры скриптов можно взять с форума по Hmail
Автор: dimpase
Дата сообщения: 27.04.2010 19:18
привет всем.
У меня Hmail 5,3 .У меня нигде не стоит галок чтобы авторизовываться по SMTP, но почта все-ровно требует аутентификации для отправки почты.Как ее отключить?
Автор: adjuster
Дата сообщения: 27.04.2010 19:36
dimpase
Зачем отключать? - не проще ли (читать безопаснее) в клиенте включить аутентификацию??
Автор: dimpase
Дата сообщения: 27.04.2010 22:58
И еще вопрос.Почему то с моего сервака не отправляются письма на внешку
пишет в логе ошибку типа
Message 20 - Connection failed: Host name: smtp.mydomain.ru, message: попытка установить соединение была безуспешной. так как за требуемое время не получен нужный отклик тра ля ля тра ля ляю...
Письма падают в папку и все.А почему не раскидываются?Может что то недоделал?
Автор: Ruza
Дата сообщения: 28.04.2010 09:27
dimpase

Цитата:
И еще вопрос.Почему то с моего сервака не отправляются письма на внешку
пишет в логе ошибку типа
Message 20 - Connection failed: Host name: smtp.mydomain.ru, message: попытка установить соединение была безуспешной. так как за требуемое время не получен нужный отклик тра ля ля тра ля ляю...
Письма падают в папку и все.А почему не раскидываются?Может что то недоделал?



Епт... Телепаты оно б конечно помогли, но тут по моему безнадёжный случай...
Автор: dimpase
Дата сообщения: 28.04.2010 09:46
Ruza
Че ты ржешь?Псих больной!Сам то долго по форумам лазил прежде чем начал разбираться во всем???


adjuster

Щас коннектится и выдает ошибку от майла и не только типа
"RECEIVED: 550 We do not accept mail from dynamic IPs (ххх.ххх.ххх.ххх). Please contact support@corp.mail.ru"
Провайдер говорит что все ок типа.Ваш адрес абсолютно белый, в чем я и не сомневался.Что может мешать.Щас отправил письмо на маил,жду ответа.Но это не только маил, я что, ко всем поддержкам всех почтовых служб буду письма писать?
Заранее спасибо.
Автор: Alexandrnew
Дата сообщения: 28.04.2010 09:52
dimpase

Цитата:
Псих больной!

Во первых - если пришел на форум - уважай других!
каков вопрос - таков и ответ, в вопросе полезной инфы - 0,
это все равно что спросить- почему компьтер не включается? дайте точный ответ! - вариантов тысячи - никто перечислять не будет и не обязан!


Цитата:
так как за требуемое время не получен нужный отклик тра ля ля тра ля ляю...


в RFC по почте -нету ответов такого типа, и тра ля ля тра ля ляю - не является ни ошибкой ни ответом сервера, приводи вырезки логов


Цитата:
Щас коннектится и выдает ошибку от майла и не только типа
"RECEIVED: 550 We do not accept mail from dynamic IPs (ххх.ххх.ххх.ххх). Please contact support@corp.mail.ru"
Провайдер говорит что все ок типа.Ваш адрес абсолютно белый, в чем я и не сомневался.Что может мешать.Щас отправил письмо на маил,жду ответа.Но это не только маил, я что, ко всем поддержкам всех почтовых служб буду письма писать?


зайди на любой whois сервис, и проверь свой ип, плюс есть сервисы блеклистов - тоже проверься там - елементарно можешь сидеть в одном из них, провайдер тебе будет говорить что все хорошо - ему банально плевать на твобю проблему, а у тебя должны быть все записи в днс правильные -и мх и прямая и обратная (прописывает провайдер) они у тебя есть? если не знаешь что это такое - то опять таки рфц и гугл - инфы валом
Автор: dimpase
Дата сообщения: 28.04.2010 10:42
Alexandrnew
Поддержка домена на руцентре.
Там прописаны примари и секонари, тоже ихние.Записи у них есть все обратные.и мх м а...
Вхуизом тоже проверял..вхуиз показал хорошие результаты....
Я вот сомневаюсь по поводу блеклиста...
И я не такой уж нуб как ты думаешь.
просто я первый раз в жизни сам поднимаю почтарь.И у меня очень даже хорошот получается это.

А я зашел сюда с вопросом.А не для того чтобы посмеялись надомною.
Вы тоже уважайте тех кто зашел.
Если человек познает данное направление, ему надо помочь..собственно для этого и созданы форумы, а не для того чтобы гонять людей..иди посмотри там не знаю сям.
Зачем тогда содержать форум и собственно данную тему, я непонимаю?
Чтобы общаться только?
Дак для этого есть и аська.
Форумы сделаны для того чтобы помагать людям.По крайней мере данная тема точно для этого предрасположена.Дак помагайте.
если вы хотите добиться серъезных рейтингов то ненадо гонять людей, а надо чтобы люди захотели к вам прийти снова.

И честно говоря мне несовсем нравится как тут обращаются с людьми,-"типа я все знаю а ты вообще дядел че тут делаешь". Нехорошо. Эо очень плохо.
Автор: Alexandrnew
Дата сообщения: 28.04.2010 11:06
dimpase

Цитата:
И честно говоря мне несовсем нравится как тут обращаются с людьми,-"типа я все знаю а ты вообще дядел че тут делаешь". Нехорошо. Эо очень плохо.

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

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

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465

Предыдущая тема: Перезапуск удаленной системы без перезагрузки компьютера


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.