Страница 1 из 1

Помогите с задачкой

Добавлено: 2010-03-17 0:12:31
dr_alf
Создам в этом разделе :smile:

На работе есть задача требующая решения. Есть на площадке провайдера наш сервер под FreeBSD 7, на нем установлен exim с разрешением отправлять почту от всех кто захочет, без проверок, доступ к 25 порту сервера контролирует ipfw разрешая коннект только от определенных ip, на офисе установленна программа, которая отправляет письма используя указанный сервер, написана она таким образом, что доступ к серверу должен быть без аунтификации.
Эти условия я изменить не могу, ip сервера менять нельзя (эти письма приходят в виде смс, и доступ у мобильного оператора открыт именно на ip (+домен), изменить практически нереально), клиента почтовика я пропускаю только по статическому ip.
Сейчас стал вопрос об организации резервного канала, а оплачивать несколько реальных адресов неинтересно.
Вторая проблема, программа по рассылке, постоянно пингует сервер, если пинг не проходит, она начинает себя перезапускать (не спрашивайте, так сложилось), перезапуск занимает немного времени, но у каждого письма есть "время жизни", если в течении пары минут были сбои в связи, то письмо не отправляеться, т.е. у провайдера есть сбои в работе, я автоматом тоже получаю проблемы, или если письмо по любым причинам не было доставленно мобильному оператору.

В качестве решения вижу: или vpn, тогда нет проблемы аунтификации по ip, но остаеться вопрос с ping-ами, или поставить локальный почтовик и пусть он ведет обмен с основным exim, это решает вопрос с качеством канала и отработки "свой-чужой" :smile: но как отпределить доставленно или нет письмо.

не пинайте сильно, только учусь)

Re: Помогите с задачкой

Добавлено: 2010-03-17 10:14:31
ADRE
dr_alf писал(а): но как отпределить доставленно или нет письмо.
на сервери эксим, полчает ответ, можно из логов драть, можно в конфиге напилить чтоб если не отправлено, сильно материться и слать тебе сообщения о недоставках. Или тебе надо именно стой программки которая отсылаеет письмо? если да, то надо в самой програмке ковыряться. а так в разделе про почтовые системы про ексим написано многоие и как реализовать данный метод тоже.

Re: Помогите с задачкой

Добавлено: 2010-03-17 10:44:08
dr_alf
попробую описать структуру ПО, может я неправильно описал саму проблему.

Это служба такси, письма(смс) с заказами отправляются водителям, модуль отправки вынесен в отдельную программу, это такой себе смс-шлюз, получив "заказ" шлюз пытаеться отправить письмо, если после нескольких попыток отправить не получилось, то шлюз помечает в основной программе, что заказ нужно диктовать по рации. Переписывать шлюз я немогу, вот и пытаюсь создать ему "рабочую обстановку". Я пробовал ставить локальный smtp который переадресовывает на основной сервер, но тогда я получаю положительный отчет об отправке, даже если интернета нет вообще, поскольку локальный smtp письмо принял, и остальные проблемы уже его. Может есть вариант настройки локального smtp, что-бы подтверждение о принятии письма, он проводил после удачной отправки на основной smtp.

Re: Помогите с задачкой

Добавлено: 2010-03-17 12:29:02
ADRE
т.е. получается так: подтверждение об отправке софт запрашивет у того сервера, через который он отправляет, значит только через настройки сервера. А если интернет отсутствует и не может отправить сообщение, то тут ничего не поделаешь, надо увеличивать время доставки сообщения у софта (прога с которой ты отправляешь сообщения), т.к. даже если у тебя впн и пр. то всёравно получешь отлуп т.к. не будет соединения. попробуйте посмотреть в конфигурации ексим время задержки на прием сообщений т.е. при соединении на получения письма от программы.

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

Большой набор отсылающего софта находится же в одном здании? если да, то даже впн тебе не надо.