konto usunięte

Temat: Wysyłka wielu maili, w jednej chwili

Napisałem sobie w Visual C# .NET program do mailingu, jednak największy problem mam z masową wysyłką, jak według Was najlepiej sobie z tym poradzić?

Głównie będzie to wysyłka, min 5-10k maili na raz, z czasem więcej. Szukam jak najlepszego rozwiązania, z tego względu, że z czasem baza adresów e-mail, będzie rosła. Wiadomości są wysyłane, poprzez serwer SMTP.
Łukasz Sokólski

Łukasz Sokólski Programista .NET, C#

Temat: Wysyłka wielu maili, w jednej chwili

Wydaje mi się, ze filozofii w tym nie ma, ale na pewno pomocne dla Ciebie będzie uzycie BackgroundWorker'a do samego procesu wysyłania maili. Wtedy aplikacja nie zamuli Ci kompa, a wysyłanie maili będzie szło osobnym procesem.

Z ciekawości, co to za app? Winforms, Windows Service, Web Service, czy cos innego?

konto usunięte

Temat: Wysyłka wielu maili, w jednej chwili

Możesz to zrobić na kilka sposobów (niepotrzebne skreślić):

a) napisać program który mozolnie wysyła maile przy pomocy standardowego SmtpClient. Proponuję to "w jednej chwili" rozbić na przedział czasu np. 0,5h i wysyłać maile paczkami po kilkaset co np. 1 minutę. Nie każdy admin/serwer lubi mass mailing :D

b) jeżeli masz bezpośredni dostęp do serwera mailowego, to możesz napisać program, który zamiast z SmtpClient bezpośrednio strzela do serwera mailowego (o ile serwer ma jakieś swoje API do zarządzania). Wtedy wysyłkę dużej ilości maili robisz jednym strzałem, w jednej chwili.

c) http://www.mailchimp.com/api/Jarosław D. edytował(a) ten post dnia 01.10.10 o godzinie 12:58

konto usunięte

Temat: Wysyłka wielu maili, w jednej chwili

Łukasz WinForms :)

Do dyspozycji mam serwer VPS, który stoi nie używany, także o limity wiadomości wychodzących nie muszę się martwić, a zależy mi na tym, aby wszyscy dostali wiadomość tego samego dnia.

konto usunięte

Temat: Wysyłka wielu maili, w jednej chwili

to pchaj kilkoma watkami naraz
Remigiusz Towalski

Remigiusz Towalski Manager R&D
Engineering

Temat: Wysyłka wielu maili, w jednej chwili

Paweł Cyrklaf:
Łukasz WinForms :)

Do dyspozycji mam serwer VPS, który stoi nie używany, także o limity wiadomości wychodzących nie muszę się martwić, a zależy mi na tym, aby wszyscy dostali wiadomość tego samego dnia.
Specyfika protokołów mailowych jest taka, że nie możesz zagwarantować sobie czasu dostarczenia, ba nawet nie możesz mieć 100% pewności, że mail dotrze do celu. :)
Łukasz Sokólski

Łukasz Sokólski Programista .NET, C#

Temat: Wysyłka wielu maili, w jednej chwili

Remigiusz Towalski:
Paweł Cyrklaf:
Łukasz WinForms :)

Do dyspozycji mam serwer VPS, który stoi nie używany, także o limity wiadomości wychodzących nie muszę się martwić, a zależy mi na tym, aby wszyscy dostali wiadomość tego samego dnia.
Specyfika protokołów mailowych jest taka, że nie możesz zagwarantować sobie czasu dostarczenia, ba nawet nie możesz mieć 100% pewności, że mail dotrze do celu. :)

:)
Poza tym szukałem czegoś co po wywołaniu metody .Send() będzie informowało program, że trwa wysyłanie maili, coś na wzór .Sending(), nic nie znalazłem, chyba, że można się pokusić o napisanie własnego zdarzenia na metodę .Send()

konto usunięte

Temat: Wysyłka wielu maili, w jednej chwili

wrzuc sobie backgroundWorkera, potnij liste adresow na rowne paczki ( <=500 ) i po prostu "forem" lub "foreachem" po List<email_adr> -> domyslam sie, ze smtp bedzie na home lub innym podobnym. Te do tej pory nie mialy problemow z wyslaniem wiekszej ilosci maili na raz. Skoro lista adresowa istnieje, to z zalozenia pole "email_adr" jest unikatowe - stad problem wyslania nagle wiekszej ilosci na jeden docelowy raczej nie istnieje (i tak wartoby bylo dodac jakis maly checker dla duplikatow adresow).Piotr Jędrkowiak edytował(a) ten post dnia 04.10.10 o godzinie 21:12
Grzegorz Laszczkowski

Grzegorz Laszczkowski IT Team Manager,
UNICEF Polska (MCPD,
MCTS, MCP, PSM I)

Temat: Wysyłka wielu maili, w jednej chwili

Dobrze by też było, żeby nie pchać 500 maili na jedna domenę, niektóre serwery potrafią się wtedy zdenerwować :)

konto usunięte

Temat: Wysyłka wielu maili, w jednej chwili

Teraz mam małe pytanko, jak przetestować wielowątkowość, w aplikacji do mailingu? Na użytkownikach nie bardzo uśmiecha mi się to testować.

No, jeszcze jedno, czy tego typu aplikacji, warto wciskać w portofolio?Paweł Cyrklaf edytował(a) ten post dnia 19.10.10 o godzinie 16:32

Następna dyskusja:

Wysyłanie e-maili ASP.NET




Wyślij zaproszenie do