У меня есть приложение, которое программно генерирует и отправляет электронные письма. Список получателей может превысить 1000. Я просматривал и рассылал отдельные электронные письма, но это занимало слишком много времени, примерно по 0,5 секунды. Подход, который я сейчас рассматриваю, состоит в том, чтобы удалить настройки в теле сообщения и отправить одно электронное письмо со всеми адресами в BCC. (Возможно, возможны другие решения, и я приветствую их, но в основном меня интересует сложность этого решения BCC.)
Существует ли ограничение на количество получателей, разрешенных для одного электронного письма? Это полностью зависит от конфигурации моего почтового клиента и / или SMTP-сервера? Существуют ли другие ограничения вне контроля моего домена? Кроме того, как обрабатывается BCC? Я предполагаю, что распределение BCC должно быть разбито на отдельные почтовые сообщения в какой-то момент. За это отвечает почтовый клиент (в моем случае javax.mail) или почтовый сервер делает это?
Меня также интересуют предложения о том, как я могу протестировать мою новую программу для работы с электронной почтой?
Я не думаю, что это будет действительный тест, если вы создадите 1000 аккаунтов в Google или где угодно (и не хочу). Я слышал, что есть некоторые оптимизации почтового сервера, ориентированные на нескольких получателей на одном хосте. В моем случае большинство из них будут разными хостами.
Другой способ - привлечь всех получателей, чтобы узнать, получили ли они электронное письмо. Я могу сделать это, но я хочу избежать спама, предполагая, что мне, возможно, придется тестировать несколько раз, если что-то не так с первого раза.
Или я просто предполагаю некоторое ограничение и отправляю пакеты писем с произвольным числом получателей, скажем, 50 или 100?