Назад | Перейти на главную страницу

Настройка пересылки электронной почты hMailServer для использования локального SMTP в Windows 2008

Я столкнулся с некоторыми проблемами при настройке hMailServer для использования локального SMTP на моем сервере. У меня запущен локальный SMTP, и я могу отправлять почту по telnet и через локальные приложения .NET.

Проблема в том, чтобы заставить его работать с пересылкой входящей почты. У меня есть несколько учетных записей, настроенных в hMailServer, и я могу без проблем получить доступ к учетным записям электронной почты POP3. У меня проблемы с тем, чтобы просто собрать все вместе.

Если отключить локальный SMTP и включить его на hMailServer с помощью ретранслятора (я использовал Gmail), все работает нормально, за исключением переадресованных писем, отображаемых как «via myaccount@gmail.com».

Если я включу локальный SMTP и отключу его на hMailServer (поддерживая работу POP3), я не получу никаких писем через hMailServer - когда я выхожу из системы, ничего не проходит.

Я не могу одновременно запустить и локальный SMTP, и SMTP hMailServer (Windows отказывается запускаться).

Если я ничего не введу для адреса ретрансляции в настройках SMTP hMailServer, диагностика покажет, что он пытается подключиться к mail.hmailserver.com. В инструкциях hMailServer указано несколько раз, чтобы не использовать localhost в качестве ретранслятора, поэтому я этого не пробовал.

На моем брандмауэре порт 25 открыт для исходящих, а 25 и 110 - для входящих.

Я бы хотел, чтобы hMailServer обрабатывал входящую электронную почту и использовал локальный SMTP для отправки.

Есть ли что-то простое, что мне не хватает? Любые предложения приветствуются.

Спасибо,

K

Так что это действительно просто. hMailserver имеет пошаговое руководство по настройке для вашей установки на http://www.hmailserver.com/documentation/v5.3/?page=basic_configuration

Особенно внимательно прочтите раздел «Указание ретранслятора SMTP». Это объясняет, когда, почему и что вы должны использовать в качестве ретранслятора для hMailserver.

Но не используйте hMailserver для передачи другому локально запущен SMTP-сервер. В этом нет необходимости, и это не ведет вас в правильном направлении. Одного SMTP-сервера абсолютно достаточно, и hMailserver может действовать как SMTP-сервер и SMTP-клиент, и этого достаточно для любых целей, о которых вы только можете подумать.

Для этого вам нужно только следовать руководству. Это все есть.


редактировать

Если это было недостаточно понятно, что нет необходимости запускать два SMTP-сервера на одной машине - поскольку .NET и веб-приложениям нужны только а SMTP сервер, а не то Сервер Microsoft SMTP - я собираюсь добавить решение без port-mapping-bla.

Вы можете привязать hMailserver к адресу 192.168.0.4:25 (или к любому другому локальному адресу, который у вас есть). Кроме того, вы можете привязать Microsoft SMTP к адресу 127.0.0.1:25. Таким образом, обе службы могут сосуществовать, не мешая друг другу. Теперь это всего лишь вопрос разрешения DNS или настройки клиентского программного обеспечения для использования IP-адресов для локальной доставки.

Здесь показано, как привязать к адресу в hMailserver: http://www.hmailserver.com/documentation/v5.3/?page=reference_tcpipport

Как выполнить привязку к адресу в Microsoft SMTP, показано здесь: Установка IP-адреса, используемого службой SMTP в Windows Server 2008

Отправка во внешний мир не проблема и никогда не была проблемой. Если вам абсолютно необходим ретранслятор с hMailserver на Microsoft SMTP (я до сих пор не знаю, какое у этого должно быть преимущество), тогда поместите реле в hMailserver на 127.0.0.1:25.

Готово.

Возможно, вы сможете настроить hMailServer для запуска его SMTP с назначением без порта 25, а затем использовать что-то вроде http://analogx.com/contents/download/Network/pmapper/Freeware.htm для перенаправления своего трафика, не связанного с портом 25, обратно на Windows SMTP (на порт 25).