none
Envio de E-mail Automático VB 2010 RRS feed

Todas as Respostas

  • Queria Saber, Como Faço Para Fazer Com Que Meu Programa Envie E-mail Automatico a Cada X Tempo!
    Coloca um timer...

    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    quinta-feira, 10 de janeiro de 2013 15:00
  • Só por o timer dentro da pagina clicar duas vezes nele que vai para o cod-behind:

    protected void Timer1_Tick(object sender, EventArgs e)
        {
            string sUserName = "seu email"; //Login
            string sPassword = "sua senha"; //Senha
            string sBody = "Mensagem" 
                             

            MailMessage objEmail = new MailMessage();
            objEmail.To.Add("seu email");
            objEmail.From = new MailAddress("Seu email");
            objEmail.Subject = "Assunto";
            objEmail.Body = sBody;

            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com"; //Servidor 
            smtp.Credentials = new System.Net.NetworkCredential(sUserName, sPassword);
            smtp.EnableSsl = true;
            smtp.Send(objEmail);

          
        }

    terça-feira, 15 de janeiro de 2013 20:40
  • Olá

    A página tem tempo de vida, ela começa no momento que o usuário faz a requisição e depois ela termina. Eu acho que não adiantaria colocar um Timer na página. O ideal seria colocar este Timer no código do Global.asax, no método ApplicationStart(), assim, sempre que a aplicação iniciar no servidor web, ela irá definir o Timer e o Timer irá rodar no escopo da aplicação e não no escopo da página. Sendo assim, mesmo se algúem não estiver usando o site no momento, este código do Timer irá rodar.

    Lembre-se que se o site ficar sem visitas, a própria Aplicação pode parar de rodar no IIS até que alguém faça uma visita novamente no site. Já tive problemas deste tipo, meu site usava muitos dados em memória, neste caso, eu tinha que popular os dados sempre no ApplicationStart e então tratar eles no "Unload" da aplicação, evento ApplicationEnd se eu não me engano do também Global.asax.

    Use System.Timers.Timer para criar o novo Timer e depois use o evento Elapsed se eu não me engano.

    System.Timers.Timer timer = new System.Timers.Timer();
    
    ApplicationStart () {
        timer.Elapsed += new EventHandler ( timer_Elapsed );
        timer.Interval = XTempo;
        timer.Start();
    }
    
    ApplicationEnd () {
        if (timer != null) timer.Stop();
    }
    
    void timer_Elapsed (object sender, EventArgs e) {
        // Executar metodo do Timer
    }

    Abs


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior



    segunda-feira, 21 de janeiro de 2013 14:39