• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Llaverola

Como enviar um email através do Visual Studio?

3 mensagens neste tópico

Ola pessoal, criei um web form para poder enviar emails.

Basicamente o que eu fiz foi um CONTACT US....

Só que dá o erro: " failure to sending email"

o codigo que eu inserir na funçao para enviar o email foi:

private void SendMail(String from, String body)
    {
        String mailServerName = "exchange01.vertigosoftware.com";
        MailMessage message = new MailMessage(from, "ricardo.coelho81@hotmail.com","feedback",body);
        SmtpClient s = new SmtpClient();

        s.Host = mailServerName;
        s.Send(message); ///É NESTA LINHA QUE DÁ O ERRO
        message.Dispose();
    }

NOTA IMPORTANTE: em cima coloquei o USING System.Net.Mail;

porque será? Tenho de configurar o SMTP no VS? se sim, como faço isso?

ajudem-me..

obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Talvez seja correcto definir q o s.DeliveryMethod = SmtpDeliveryMethod.Network; e verifica se necessitas ou não de adicionar as credenciais de autenticação no SMTP. Tb recomendo veres os inner exceptions levantados para tenatr perceber melhor qual o erro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Usa com autenticação... nunca falha  :P

public string enviarMail(string mail, string assunto, string corpo)

    {

        System.Net.Mail.MailMessage objEmail = new System.Net.Mail.MailMessage();

        objEmail.From = new System.Net.Mail.MailAddress("Email que aparece como remetente <eu@eu.pt>");

        objEmail.To.Add(mail);

        objEmail.Priority = System.Net.Mail.MailPriority.Normal;

        objEmail.IsBodyHtml = true;

        objEmail.Subject = assunto;

        objEmail.Body = corpo;

        objEmail.SubjectEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");

        objEmail.BodyEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");

        System.Net.Mail.SmtpClient objSmtp = new System.Net.Mail.SmtpClient();

        System.Net.NetworkCredential autenticao = new System.Net.NetworkCredential();

        autenticao.UserName = "Username  de autenticação";

        autenticao.Password = "Password de autenticação";

        objSmtp.Host = "Servidor de envio a utilizar p.e: mail.telepac.pt";

        objSmtp.UseDefaultCredentials = false;

        objSmtp.Credentials = autenticao;

        try

        {

            objSmtp.Send(objEmail);

        }

        catch (Exception ex)

        {

            return ex;

        }

        objEmail.Dispose();

        return "sucesso";

    }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora