none
Очень долгая рассылка на почту клиентам RRS feed

  • Вопрос

  • Здравствуйте, возникла проблема с рассылкой сообщений на почту.

    Выбираю контент сообщения, заголовок сообщения, делаю выборку email из базы в список и отправляю в цикле(ящиков около 600)
    Код:

                    Email.EmailFrom = Settings.EmailFrom;
                    Email.BodyEmail = String.Format("{0} {1} {2} {3}", headerEmailMessage, NewsContent.Content, addTwitterString, footerEmailMessage);
                    Email.SubjectEmail = NewsHeader.Text;
    
                    List<string> listEmail = worker.SelectEmails();
                    foreach (var email in listEmail)
                    {
                        Email.EmailTo = email;
                        Email.Send(EmailSubject.News);
                    }



    Рассылка длиться более 10 минут :)

    Как то возможно уменьшить время рассылки?

    7 июня 2012 г. 10:17

Ответы

  • Ну тут однозначного ответа думаю нет. Можно скажем отправку разделить на несколько потоков, и каждый из них пусть отправляет часть писем. Думаю всё зависит от того на какие домены Вы отправляете. Скажем все могут быть разными, или часть из них на одном и том же сервере находится. От скорости канала вашего хостинга, ресурсов которые могут они использовать. От объёма данных. А что за библиотеку Вы используете для отправки?
    7 июня 2012 г. 11:07
    Модератор
  • Быстрее всего будет сделать alias на почтовом сервере, добавить в него сразу все email-ы и отправлять на алиаз.

    Или сделать ненастоящий внутрненний email, отправлять на него. А получателей вписывать в BCC, сразу по 10-20 человек. Все получат копию, только в поле to будет проставлен ненастоящий email адресата.

    7 июня 2012 г. 11:25

Все ответы

  • Ну тут однозначного ответа думаю нет. Можно скажем отправку разделить на несколько потоков, и каждый из них пусть отправляет часть писем. Думаю всё зависит от того на какие домены Вы отправляете. Скажем все могут быть разными, или часть из них на одном и том же сервере находится. От скорости канала вашего хостинга, ресурсов которые могут они использовать. От объёма данных. А что за библиотеку Вы используете для отправки?
    7 июня 2012 г. 11:07
    Модератор
  • Быстрее всего будет сделать alias на почтовом сервере, добавить в него сразу все email-ы и отправлять на алиаз.

    Или сделать ненастоящий внутрненний email, отправлять на него. А получателей вписывать в BCC, сразу по 10-20 человек. Все получат копию, только в поле to будет проставлен ненастоящий email адресата.

    7 июня 2012 г. 11:25
  • Выложите скрипт для рассылки почты (на Razor).

    11 июня 2012 г. 9:07
  • "Выложите скрипт для рассылки почты (на Razor)." - Вот Вам готовый пример, правда на английском.
    12 июня 2012 г. 7:39
    Модератор