Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vanilson

envio de email com c#

Recommended Posts

bom dia pessoal, seguinte, estou a tentar fazer envio de email, ele funciona mais apenas quando o remetente e o destinatario são os mesmos se forem diferentes ele nao funciona. Por ex, quero enviar uma mensagem de comercioelectronicogae2013@gmail.com, para vanilsonwdd@gmail.com, eis o codigo:

        string sUserName = "comercioelectronicogae2013@gmail.com"; //Login
        string sPassword = "senha"; //Senha
        string sBody = "Mensagem";

        MailMessage objEmail = new MailMessage();
        objEmail.From = new MailAddress("comercioelectronicogae2013@gmail.com");
        objEmail.To.Add("vanilsonwdd@gmail.com");
        objEmail.Subject = "Circulos";
        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);

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

as opções do Gmail em IMAP/POP estão configuradas corretamente ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa definir um mail adress para o To:

 

Ao invés disso:

 


objEmail.To.Add("vanilsonwdd@gmail.com");

Faça isso:

 

 


objEmail.To.Add(New MailAdress("vanilsonwdd@gmail.com"));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pelos posts, resolvi o problema com a solução do KhaosDoctor. KhaosDoctor, qual é a diferença entra usar

objEmail.To.Add("vanilsonwdd@gmail.com");

 

e

objEmail.To.Add(New MailAdress("vanilsonwdd@gmail.com"));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os objetos do System.Net.Mail precisam identificar que o endereço que você está colocando não é uma string comum, quando você diz que é um New EmailAdress você na verdade está criando uma instancia da classe que define os endereços de email.

 

Vanilson, a fim de marcar o tópico como resolvido por favor marque a resolução da sua dúvida como resposta, você pode fazer isto clicando no botão "Marcar como resposta" no post desejado, ele está junto com os botões "Quote" e "MultiQuote", nós da equipe agradecemos muito se fizer isto ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa a demora a responder, o método ficou desse jeito:

 

    public void enviaEmail(String emailEmpresa, String senhaEmailEmpresa, String mensagem, String assunto, String emailReceptor )
    {
        MailMessage objEmail = new MailMessage();
        objEmail.From = new MailAddress(emailEmpresa);
        objEmail.To.Add(new MailAddress(emailReceptor));
        objEmail.Subject = assunto;
        objEmail.Body = mensagem;

        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Credentials = new System.Net.NetworkCredential(emailEmpresa, senhaEmailEmpresa);
        smtp.EnableSsl = true;
        smtp.Send(objEmail);
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.