Pergunta
Meu aplicativo precisa enviar milhares de e-mails em uma base diária.
Então eu pensei em escrever meu próprio servidor SMTP, usando C #, que iria puxar um banco de dados a cada minuto para ver se há quaisquer mensagens de e-mail pendentes.
Mas, em seguida, me deparei com o serviço IIS SMTP da Microsoft ....
Minha pergunta:
Pode o punho serviço IIS SMTP que a quantidade de e-mails enviados, e é confiável? Ou eu deveria reinventar a roda e escrever meu próprio?
Graças
Solução
Sim, IIS SMTP pode lidar com isso.
Outras dicas
Sim iis SMTP deve ser fino. Mas existem algumas coisas que você deve considerar.
-
Teste de carga do servidor:. Isto lhe dará o número máximo de e-mails que podem ser enviados em um momento
-
Se você está planejando para enviar grande número de e-mails, o seu melhor para "dormir" após enviar alguns e-mails e, em seguida, continuar com o resto.
-
Uma vez eu escrevi um trabalho cron para enviar e-mails em um curto intervalo de tempo e eu cometi um erro de não verificar o status do trabalho anterior. Um trabalho crahsed no meio e o segundo começou a enviar e-mails para o mesmo endereço que caiu e então a próxima começou ......
Apenas reinventar a roda só se você pode criar um muito, muito melhor roda ;-)
Eu consideraria usar serviços 3rd party. Este não é barato, e há uma boa razão eles cobram dinheiro para isso. 1º, se você está pensando em mandar alto volume de e-mails na base regular, você precisa construir relação de confiança com os principais fornecedores de e-mail: definitivamente Gmail, Hotmail, Yahoo, Excite, AltaVista, etc. Essa relação vai demorar um pouco, mas vale bem a pena isto. Sem isso, o servidor será banido muito rápido. Confira iContact, Mailchimp, ou Aweber.
Boa sorte
Eu sugiro que você faça alguns testes de carga no servidor SMTP para certificar-se ele lida com a carga que você está esperando para colocar a ele.
Eu não sugiro que você reinventar a roda através da construção de seu próprio servidor SMTP. Se você encontrar o desempenho IIS SMTP não é até zero você pode tentar e encontrar uma única fonte aberta.