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

Рекомендуемая служба ретрансляции SMTP

У меня есть устаревшее приложение, которому нужен SMTP-сервер для ретрансляции электронной почты. Каждый клиент имеет различный контроль над своей ИТ-инфраструктурой (от небольшого до нулевого), поэтому я не могу обязательно установить сервер smtp на каждую из их машин.

Может ли кто-нибудь порекомендовать базовую службу ретрансляции SMTP?

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

Спасибо!

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

Если это приложение, которое вы планируете развернуть во множестве (например,> 3) мест, может иметь смысл установить центральный почтовый сервер для обработки всей ретрансляции. Настройте центральный сервер, чтобы разрешить ретрансляцию от пользователей, прошедших аутентификацию, и потребовать SMTP TLS перед выполнением аутентификации. Настройте приложение на каждом отдельном сервере для ретрансляции локального хоста и sendmail на каждом отдельном сервере для ретрансляции этого центрального сервера, аутентифицируя имя пользователя и пароль, специфичные для отдельного сервера (чтобы разрешить отмену авторизации одной машины, не затрагивая все другие).

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

Есть много проблем, с которыми вы столкнетесь, когда люди будут отправлять электронную почту через SMTP-порты, такие как порт 25, из своей сети. Пара:

  • Многие ИТ-администраторы блокируют исходящий трафик через порт 25 со всех компьютеров в сети, кроме серверов электронной почты (для смягчения проблем с зараженными вирусами компьютерами в сети, рассылающими спам).
  • Многие антивирусные программы и программное обеспечение для обеспечения безопасности конечных точек блокируют отправку трафика неизвестными программами на порт 25 (о чем упоминает Ян Рингроуз выше). Таким образом, вы можете иметь дело с поддержкой 20 различных антивирусных программ и рассказывать людям, как добавлять исключения (если их ИТ-администраторы даже разрешают им это).

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

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

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

РЕДАКТИРОВАТЬ: Еще один вариант - запустить небольшой SMTP-сервер в фоновом режиме на локальном компьютере, который делает разрешить аутентификацию SMTP. Попросите приложение использовать localhost в качестве SMTP-сервера, а затем настройте SMTP-сервер localhost для пересылки всей почты в такую ​​службу, как SendGrid. Это дополнительный слой того, что может пойти не так, но похоже, что у вас мало вариантов.

Установите сервер пост-трансляции на свой сайт и выполняйте ретрансляцию через messagelabs / postini или другую надежную службу.

Затем у вас есть все ваши клиенты, подключенные к вашему SMTP-серверу, и единственное, что вам нужно сделать, это открыть его только для IP-адресов ваших клиентов.