У меня есть устаревшее приложение, которому нужен SMTP-сервер для ретрансляции электронной почты. Каждый клиент имеет различный контроль над своей ИТ-инфраструктурой (от небольшого до нулевого), поэтому я не могу обязательно установить сервер smtp на каждую из их машин.
Может ли кто-нибудь порекомендовать базовую службу ретрансляции SMTP?
Буквально только для отправки пары электронных писем в день списку из примерно 20 пользователей на одного клиента. Приложение позволяет указывать только SMTP-сервер и адреса получателя и отправителя. Я предполагаю, что он использует порт по умолчанию.
Спасибо!
Как говорят многие другие, такой сервер, по сути, уже будет в каждом черном списке, известном человеку, поскольку он будет использоваться любым стоящим спамером, поэтому для вас было бы бессмысленно использовать его - половина отправленных вами писем никогда не прибыть.
Если это приложение, которое вы планируете развернуть во множестве (например,> 3) мест, может иметь смысл установить центральный почтовый сервер для обработки всей ретрансляции. Настройте центральный сервер, чтобы разрешить ретрансляцию от пользователей, прошедших аутентификацию, и потребовать SMTP TLS перед выполнением аутентификации. Настройте приложение на каждом отдельном сервере для ретрансляции локального хоста и sendmail на каждом отдельном сервере для ретрансляции этого центрального сервера, аутентифицируя имя пользователя и пароль, специфичные для отдельного сервера (чтобы разрешить отмену авторизации одной машины, не затрагивая все другие).
Или, если на то пошло, просто настройте sendmail на каждом локальном сервере, чтобы выполнить окончательную доставку. Я перечитал ваш вопрос после того, как написал большую часть вышеизложенного, и понял, что вообще не вижу веской причины иметь центральный сервер, хотя он может быть.
Есть много проблем, с которыми вы столкнетесь, когда люди будут отправлять электронную почту через SMTP-порты, такие как порт 25, из своей сети. Пара:
Думаю, для тебя это будет постоянная битва. Но если это не приложение, которое вы создали, то, похоже, вы не можете изменить его функциональность.
Если вы можете указать только адреса и имя сервера, то я думаю, вам может не повезти с использованием стороннего внешнего ретранслятора SMTP. Ретранслятор SMTP, который позволяет любому подключаться без аутентификации, будет немедленно использоваться спамерами и быть в каждом черном списке. Если вы можете указать детали аутентификации SMTP-сервера, то такая служба, как SendGrid, скорее всего, подойдет вам. Если вы не можете использовать SMTP-аутентификацию, вам, вероятно, потребуется настроить свой собственный SMTP-сервер для приема электронной почты от клиентов (возможно, заблокируйте его с помощью списков разрешенных / запрещенных IP-адресов?).
Обратной стороной последнего является то, что вы затем становитесь поставщиком услуг и открываете целую банку червей, касающихся времени безотказной работы почтового сервера, масштабирования, проверки того, что ваш почтовый сервер не занесен в черный список, собираетесь ли вы предоставлять эту услугу навсегда, собираетесь ли вы взимать плату за это и т. д.
РЕДАКТИРОВАТЬ: Еще один вариант - запустить небольшой SMTP-сервер в фоновом режиме на локальном компьютере, который делает разрешить аутентификацию SMTP. Попросите приложение использовать localhost в качестве SMTP-сервера, а затем настройте SMTP-сервер localhost для пересылки всей почты в такую службу, как SendGrid. Это дополнительный слой того, что может пойти не так, но похоже, что у вас мало вариантов.
Установите сервер пост-трансляции на свой сайт и выполняйте ретрансляцию через messagelabs / postini или другую надежную службу.
Затем у вас есть все ваши клиенты, подключенные к вашему SMTP-серверу, и единственное, что вам нужно сделать, это открыть его только для IP-адресов ваших клиентов.