Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);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"));
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"));
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 ;)
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);
}
as opções do Gmail em IMAP/POP estão configuradas corretamente ?