none
Envio automático de emails C# .NET RRS feed

  • Pergunta

  • Boa noite,

    Um grupo de mais ou menos 50 pessoas precisa preencher um formulário até 12:00. Preciso fazer um código para uma aplicação hospedada em um provedor, que rode todos os dias 12:00h e envie um email automaticamente apenas para as pessoas que não preencheram este formulário e após isso, de dez em dez minutos continue enviando esse email apenas para quem ainda não enviou, cobrando. Estou usando C# WebForms com SqlServer. Alguém teria um exemplo? Pois estou iniciando em C#..

    Obrigada
    • Editado qazaq_ segunda-feira, 9 de setembro de 2013 00:48
    segunda-feira, 9 de setembro de 2013 00:41

Todas as Respostas

  • UMA DAS FORMAS de fazer, você pode fazer tudo isso no SQL Server através de um JOB....

    Cria um JOB que rode todo dia ou no tempo que você preferefir e verifique se existem dados na tabela se não existe você envia os e-mails através da proc SP_SEND_DBMAIL


    Leonardo Lourenço Silva


    segunda-feira, 9 de setembro de 2013 01:29
  • Leonardo,

    Obrigada pela sua resposta, mas eu preferia fazer algo pelo Visual Studio mesmo, pois ainda não tenho muita experiência com Sql Server. Andei pesquisando e percebí que poderia fazer algo no Global.Asax, mas não entendí direito.. 

    segunda-feira, 9 de setembro de 2013 02:05
  • No global.asax temos eventos a nivel de aplicação, foge um pouco do propósito...

    Você pode criar um Windows Service que verifique a tabela e envie os e-mails seria o segunda alternativa...

    Agora se vocÊ quiser fazer uma página que com certeza não é o melhor cenário até porquÊ a página vai ter que ficar aberta e dando post com AJAX, siga o link abaixo....

    http://www.macoratti.net/07/07/ajax_tim.htm


    Leonardo Lourenço Silva


    segunda-feira, 9 de setembro de 2013 02:14
  • Não pode ter página aberta, e a aplicação fica em um provedor externo, por isso não sei se poderia usar um serviço do windows..

    Não tem como eu agendar uma ação para rodar em um certo horário, e a partir daí ficar examinando de 10 em 10 minutos pelo global.Asax?

    segunda-feira, 9 de setembro de 2013 02:22
  • Outra coisa: Não estou conseguindo ver a entrada Sql Server Agent, no meu SQL server, no meu Object Explorer. Você tem alguma ideia do porquê? (Estou conectada pelo database Engine)

    segunda-feira, 9 de setembro de 2013 02:39