Может ли это работать? - PullRequest
       5

Может ли это работать?

0 голосов
/ 30 декабря 2010

Я работаю над сайтом, и на нем должен быть функционал рассылки новостей. Пару недель назад я опубликовал вопрос о stackoverflow, и хорошие люди предложили мне создать консольное приложение, которое я вызываю с сайта, и оно отправляет письма. Я сделал это, и это работает локально, но я не смог заставить его работать на сервере (проблема безопасности). Пытаюсь сделать эту работу последние 3 дня. Итак, я решил попробовать изменить способ отправки электронного письма. Короче говоря, теперь я разделил все электронные письма на «группы» по 50, а затем создал новый MailMessage объект и mailMessage.To.add(sample@sample.com) электронных писем к нему. Затем я отправляю 50 на 50.

Пока это работает, но у меня вопрос, как "ПЛОХО" это решение? Я попытался добавить электронные письма в bcc, но по какой-то причине (для меня) это работает только локально (!?!).

И еще одна вещь, которую я не смог найти в сети: какое максимальное количество писем я могу добавить к объекту MailMessage?

Спасибо за ваше время!

Андрей

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

это очень плохо , поскольку каждый пользователь, который получает вашу рассылку, будет иметь доступ к 49 другим контактам ( где мне зарегистрироваться? )

Если у вас есть проблемы с несколькими BCC, свяжитесь с вашим SMTP-хостом.

Вы пытались отправить каждое из них отдельно?если отправка занимает много времени, вы можете создать многопоточное решение, которое поможет.

0 голосов
/ 30 декабря 2010

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

Я написал в этом годуназад, если вам нужно, я могу отправить тот же код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...