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

» hMailServer

Автор: Uncle
Дата сообщения: 19.11.2008 10:18
Помогите пожалуйста!

Хочу зайти на сервер Hmailserver по протоколу Imap при помощи Outlook Express. Для этого использую существующий почтовый ящик и создаю в OE учетную запись IMAP.
При попытке считать папки IMAP получаю сообщение:


Цитата:
Загрузка списка папок.
.................
Нет соединения.

Соединение неожиданно было прервано сервером...

Настройка:
Учетная запись: Imap
Сервер: 192.168.2.254
Имя пользователя: example
Протокол: IMAP
Порт: 143
Защита (SSL): 0
Код: 800ccc0f


Протокол IMAP на сервере включен и при просмотре портов вижу, что сервер слушает 143 порт.

Протоколы POP3 и SMTP работают нормально.

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


РАЗОБРАЛСЯ - необходимо было разрешить доступ по IMAP в подсетке 192.168.2.*!
Автор: cirusnsk
Дата сообщения: 19.11.2008 15:30
Помогите пожалуйста!

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

1. При получении почта раздавалась нескольким внутренним ящикам
пример: ящик внешний primerno@mail.ru, ящики внутри vasya@tratata.local, petya@tratata.local должны получать одновременно почту с primerno@mail.ru
2. При отправке с клиентов у получателя отображался внешний ящик
пример: vasya@tratata.local написал письмо для chaink123@mail.ru, у chaink123@mail.ru в отправите стоит не vasya@tratata.local а primerno@mail.ru
3. не смог настроить SMTP Relay пишет

Your message did not reach some or all of the intended recipients.

Sent: Wed, 19 Nov 2008 18:58:33 +0600
Subject: Re: 1

The following recipient(s) could not be reached:

имя ящика@mail.ru
Error Type: SMTP
Remote server (195.93.186.193) issued an error.
hMailServer sent: RCPT TO:<имя ящика@mail.ru>
Remote server replied: 553 5.7.1 <vasya@tratata.local>: Sender address rejected: not owned by user имя ящика@mail.ru



hMailServer

В общем со всем кроме пересылки на несколько внутренних ящиков я разобрался, надо чтоб с одного внешнего приходила почта на несколько внутренних
Автор: UksusoFF
Дата сообщения: 19.11.2008 21:41
Если я не ошибаюсь то только домен покупать)

И создаеш ящики:
vasya@твой_домен.ру, petya@твой_домен.ру
и списко рассылки primerno@твой_домен.ру и в нем указываеш получателей...

Автор: JohnyDeath
Дата сообщения: 25.11.2008 15:42
cirusnsk

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


1. Создаёшь какой-нибудь служебный аккаунт forward@tratata.local,
1.1 на вкладке "внешние аккауны" добавляешь все свои внешние ящики.
1.2 На вкладке "форвардинг" (пересылка) ставишь галку включить и пишешь адрес на который пересылать: "all@tratata.local"
2. Добавляешь новый список рассылки с именем из предыдущего пункта: "all@tratata.local" и накидываешь в него всех, кто должен получать почту с внешнего ящика.
У меня всё пашет по такой схеме (стоит 5-я версия).


//************

У меня другой вопрос:
1. Как запретить некоторым пользователям отправлять почту "во внешний мир"?
2. Пример. Я отправляю из внутренней почты с аккаунта ja@local.foo на ящик komu@mail.ru через внешний ящик nash@mail.ru.
Всё нормально доходит, но служебное поле "Reply-To:" содержит ja@local.foo, поэтому если человек, который принял это письмо нажмёт "ответить", то у него в поле "кому" подставится ja@local.foo и, ес-но, такое письмо мне обратно не придёт. Чё делать?


Добавлено:
или вот такое сообщение (от другого внешнего почтового сервера):


Цитата:
Error Type: SMTP
Remote server (83.239.131.3) issued an error.
hMailServer sent: MAIL FROM:<john@volga.svi>
Remote server replied: 572 john@volga.svi host name is unknown


т.е. ему не понравилось, что в "MAIL FROM" стоит мой локальный адрес <john@volga.svi>
Как заставить прогу писать в поле FROM внешний адрес??
Автор: Uncle
Дата сообщения: 26.11.2008 08:18
JohnyDeath


Цитата:
т.е. ему не понравилось, что в "MAIL FROM" стоит мой локальный адрес <john@volga.svi>
Как заставить прогу писать в поле FROM внешний адрес??


Это уже было на 3-ей странице.
Я скопировал скрипт оттуда и немного его подправил, т.к. исходник был не рабочий, а мой теперь работает на 100 %.

Цитата:
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


В результате работы скрипта добавляется строка в письмо

Reply-to: user@mydomain.com
Автор: JohnyDeath
Дата сообщения: 26.11.2008 08:39
Uncle
Спасибо.
Но на самом деле эта проблема решается просто. Поле "От кого" и "Ответ" заполняются КЛИЕНТОМ, а не сервером, т.е. тем почтовым клиентом, которым вы пользуетесь.

За скрипт спасибо. Собираюсь подправить его следующим образом: если "от кого" = с локального домена и "кому" = на локальный домен, то ставить адреса локального отправителя.
Если же "от кого" = с локального и "кому" = НЕ на локальный, тогда подставлять внешний почтовый ящик.

Подскажи, пожалуйста, где можно посмотреть на объектную модель всего этого чуда?

Добавлено:
По объектной модели нашёл: http://www.hmailserver.com/documentation/?page=com_objects

Первый вопрос так и остаётся открытым:
1. Как запретить некоторым пользователям отправлять почту "во внешний мир"?

только скриптом? или где-то есть какие-то "галочки"?
Автор: les86
Дата сообщения: 26.11.2008 10:21
Доброго дня такой вопросие:
сервак стал есть очееень много оперативы..... сктдывая при этом в своп.. бывает до 1,5 гигов...
Сервер работает по принципу агрегатора с внешних поп ящиков, коих около 20, все письма полученные складывает в имап.
Письма проходят сквозь popfile (антиспам).

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

Поток писем в день достаточно велик, это как-то с этим может быть связано?

4.4.3-b285
winXP
Автор: Uncle
Дата сообщения: 26.11.2008 17:26
JohnyDeath

Не обязательно скриптом. Создай глобальное правило и проверяй в нем на адрес от кого оно. Если адрес отправителя запрещен и адрес получателя во внешнем мире, то в правиле указываешь, что письмо надо удалить.
Автор: ZNOV
Дата сообщения: 27.11.2008 10:37
Здравствуйте!
Простите за тупой вопрос, но не могу разобраться с этим сервером, вернее с авторизацией.

ситуация:
Письма посланные с другого домена доходят.
посылаю письмо внутри домена - все ок.
посылаю на внешний - выпадает ошибка: 530 SMTP authentication is required.

Не пойму, что не так?
Автор: Uncle
Дата сообщения: 27.11.2008 12:26
ZNOV

А как у тебя определено локальное IP-пространство.

У меня все работает с такой конфигурацией

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

Автор: Uncle
Дата сообщения: 27.11.2008 15:40
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 - верхние три.

Возможно ты свою локалку задал в "Мой компьютер", тогда проверь правильно ли выставлены у тебя разрешения на нее.

Автор: JohnyDeath
Дата сообщения: 27.11.2008 16:36
ZNOV
А что лог показывает?
Автор: ZNOV
Дата сообщения: 28.11.2008 04:14
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."
Автор: Uncle
Дата сообщения: 28.11.2008 11:28
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-аутентификация для отправки тогда?

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

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


Читать конечно лучше английский текст. Надеюсь тебе это поможет.
Автор: ZNOV
Дата сообщения: 01.12.2008 10:10
to Uncle
Не помогло!
Как я понял - это рассуждения про открытые релеи ... типа что нужно сделать, чтобы хоть както обезопаситься ... я же в принципе хочу понять - что такое авторизация, и зачем она нужна...
З.Ы. Кстати, я нашел галочку в оутлоке на странице: - другие настройки - сервер исходящей почты - SMTP-серверу требуется проверка подлинности (нужно поставить галочку, например, - аналогично серверу для входящей почты).
Автор: JohnyDeath
Дата сообщения: 01.12.2008 12:47
ZNOV
Ну так после того, как в аутлуке поставил галочку, всё равно не пашет? Попробуй другого клиента. И помни, что в имени пользователя надо указывать не просто имя, а полностью е-майл, например vsja@my.local
Автор: Uncle
Дата сообщения: 02.12.2008 08:39
ZNOV

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

Во всяком случае у меня HmailServer работает именно так, если я выставляю галку в авторизации внешних учетных записей (естественно что пересылку внешие на внешние я не включаю).

P.S. Outlook здесь не причем, т.к. внешние записи не обязаны быть прописаны на твоем сервере, и он не может знать их паролей.


Автор: vibos
Дата сообщения: 02.12.2008 12:04
всем привет.
у меня возникла трудность. в сети используются несколько общих ящиков доступных всем. реализовано это при помощи The Bat Pro, т.е. на серваке стоит принимающий и отправляющий бат, а остальные получают и отправляют почту через него при помощи клиентского бата. Он работает очень не стабильно и к тому же он платный.
Могу ли я организовать нечто подобное используя hMailServer?
заранее спасибо.
Автор: garald50
Дата сообщения: 02.12.2008 16:01
Возникла трудность в настройке локального сервера.
Есть локальная сеть без домена. Требуется почтовый обмен в локальной сети. hMailServer ставлю на машине с именем Programmist. В консоли администратора создаю домен programmist.com. Далее создаю учетную запись username@programmist.com. Потом создаю внешнюю учетную запись username. Делаю настройки в Outlook Express. Сервер входящий и исходящий почты указываю programmist. Имя username@programmist.com и пароль 11111.
Пытаюсь доставить почту. Ошибка сокета: 10061. Требуется помощь
Автор: ZNOV
Дата сообщения: 03.12.2008 04:12
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
можешь. Так будет правильнее ... и бесплатнее.
Автор: garald50
Дата сообщения: 03.12.2008 08:50
ZNOV
расскажи пожалуйста как пошагово сконфигурировать hmailserver для моей задачи
Автор: ZNOV
Дата сообщения: 03.12.2008 09:34
garald50
В принципе все тоже, только нужно еще сети прописать. (settings - advanced - IP Ranges)
Автор: garald50
Дата сообщения: 03.12.2008 12:10
прописал диапазоны
прописал в именеи домена programmist.local
пытаюсь telnet-ом приконнектиться
telnet programmist.local 110
пишет не удалось откурыть подключение к этому узлу
а какой должен быть домен? реальный или можно самому придумать?
Автор: serflogin
Дата сообщения: 16.12.2008 15:48
Не могу настроить чтоб hmailserver забирал почту с gmail.com он вообще это умеет?
Автор: ffvvvv2
Дата сообщения: 16.12.2008 22:57
Попробуй, может быть, через stunnel...
Автор: JohnRD
Дата сообщения: 17.12.2008 09:44
добрый день
есть необходимость вытаскивать вложения 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
Автор: gubo
Дата сообщения: 18.12.2008 10:02
serflogin
Цитата:
Не могу настроить чтоб hmailserver забирал почту с gmail.com он вообще это умеет
Только 5-я версия. С четвертой версией только при использовании внешних утилит. Но если ты хочешь использовать корпоративный пакет с гугла таким образом, то отправкой почты придется заниматьсся тебе - через гугл не выйдет.
Автор: simontron
Дата сообщения: 28.01.2009 15:00
Почему может не работать скрипт подмены заголовка?

Я меняю "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
_________________________________________________
Автор: Serven123
Дата сообщения: 31.01.2009 14:00
Добрый день

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

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465

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


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