2009-03-04 4 views
1

Meine Anwendung muss täglich Tausende von E-Mails senden.IIS Smtp Server

Also dachte ich über das Schreiben meines eigenen SMTP-Servers mit C# nach, der jede Minute eine Datenbank abrufen würde, um zu sehen, ob irgendwelche E-Mail-Nachrichten ausgingen.

Aber dann kam ich auf Microsofts IIS SMTP-Dienst ....

Meine Frage:

Kann der IIS SMTP-Dienst, dass die Menge der versendeten E-Mails handhaben, und es ist zuverlässig? Oder soll ich das Rad neu erfinden und mein eigenes schreiben?

Danke

Antwort

2

Ja, IIS SMTP kann damit umgehen.

+0

Ich stimme zu, ich habe es passiert gesehen. – bzlm

+0

Habt ihr irgendwelche Metriken dazu? Gibt es Leistungsindikatoren, die dies bestätigen/testen/überprüfen? –

+0

@ Pure.Krome: Nein, ich nicht. Betrachten Sie 3 E-Mails pro Sekunde = viertel Million pro Tag. Es sind Erdnüsse. OP erwähnt pro Minute und * Tausende * – gbn

0

Ich würde vorschlagen, dass Sie einige Belastungstests auf dem SMTP-Server durchführen, um sicherzustellen, dass er die Belastung verarbeitet, die Sie erwarten.

Ich würde nicht vorschlagen, dass Sie das Rad neu erfinden, indem Sie Ihren eigenen SMTP-Server aufbauen. Wenn Sie feststellen, dass die IIS-SMTP-Leistung nicht ausreicht, können Sie versuchen, eine Open-Source-Version zu finden.

1

Ja iis SMTP sollte in Ordnung sein. Aber es gibt einige Dinge, die Sie beachten sollten.

  1. Belastung Test der Server: Dies wird Ihnen die maximale Anzahl von E-Mails, die auf einmal gesendet werden können.

  2. Wenn Sie planen, eine große Anzahl von E-Mails zu versenden, ist es besser, nach dem Senden einiger E-Mails zu "schlafen" und dann mit dem Rest fortzufahren.

  3. Ich schrieb einmal einen Cron-Job, um E-Mails in einem kurzen Intervall zu senden, und ich machte einen Fehler, den Status des vorherigen Jobs nicht zu überprüfen. Ein Job crahsed dazwischen und die zweite begann E-Mails an die gleiche Adresse zu senden, die die nächste gestartet ...... abgestürzt und dann

Nur nur das Rad neu erfinden, wenn Sie ein viel, viel besser gestalten können Rad ;-)

1

Ich würde in Betracht ziehen, Dienste von Drittanbietern zu verwenden. Das ist nicht billig, und es gibt gute Gründe, dafür Geld zu verlangen. Erstens, wenn Sie planen, eine hohe Anzahl von E-Mails regelmäßig zu senden, müssen Sie Vertrauen Beziehung mit den wichtigsten E-Mail-Anbieter: definitiv Gmail, Hotmail, Yahoo, excite, altavista, etc. Diese Beziehung wird eine Weile dauern, aber ist gut es ist es wert. Ohne diesen wird Ihr Server sehr schnell gesperrt. Sieh dir iContact, Mailchimp oder Aweber an.

Viel Glück

+0

Willkommen bei Stackoverflow. Ihre Antwort wäre nützlicher, wenn Sie Ihre Antwort mit spezifischen Referenzen bestätigen könnten. – user8472