Envio de email com asp
21/01/2014
0
//no meu codigo esta assim
mailMessage.From = new MailAddress("De:" + txtemailC ); // esta dando erro aqui mas ja coloquei so o nome do textBox e mesmo assim da erro.
alguem pode me ajudar eu quero apenas enviar os dados desse formulario para meu email assim que o usuario clicar em enviar.
obs: para teste galera ainda estou utilizando o gmail e nao o dominio.
Muito obrigado.
Celiol.
Posts
21/01/2014
Leandro Chiodini
Esse teu DE:
nao pode ser colocado ai dentro, somente o e-mail mesmo.
assim.
mailMessage.From = new MailAddress(txtemailC);
voce esta fazendo a estrutura dele toda?
var mail = new MailMessage(); mail.To.Add(new MailAddress(EmailDeQuemEnvia)); mail.From = new MailAddress(EmailDestinatario); mail.Subject = String.Format("Assunto desejado"); mail.Body = form.Message; mail.IsBodyHtml = false; try { client.Send(mail); } catch {}
Att,
21/01/2014
Celiol.
21/01/2014
Celiol.
O servidor SMTP requer uma conexão segura ou o cliente não foi autenticado.
A resposta do servidor foi: 5.7.0 Must issue a STARTTLS command first. d7sm8906704qad.10 - gsmtp
agora coloquei o enable ssl como true, e compilei e deu o seguinte erro:
O certificado remoto é inválido, de acordo com o procedimento de validação.
na linha do : //enviar email
objSMTP.Send(mailMessage);
ja nao sei como é estou aprendendo agora tem como dar uma força galera?
22/01/2014
Leandro Chiodini
Mais segue o que acho que vai te ajudar.
MailMessage objEmail = new MailMessage(); objEmail.From = new MailAddress("DeQualEmailEstaSEndoEnviado"); //objEmail.ReplyTo = ""; objEmail.To.Add(Email do Destinatario); objEmail.Priority = MailPriority.Normal; objEmail.IsBodyHtml = true; objEmail.Subject = o assunto que voce desejar; objEmail.Body = A mensagem que voce vai mandar pode ser em html; objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1"); objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1"); SmtpClient objSmtp = new SmtpClient(); objSmtp.Host = "smtp.gmail.com"; objSmtp.EnableSsl = true; objSmtp.Port = 587; objSmtp.Credentials = new NetworkCredential("emailquevaienviar@....", "senha do email"); objSmtp.Send(objEmail);
22/01/2014
Celiol.
olha o que ele esta enviando no lugar das mensagens:
Mensagem do formúlario de Delivery - TI
Os dados enviados para contato são:
Nome:System.Web.UI.WebControls.TextBox
Email:System.Web.UI.WebControls.TextBox
Empresa:System.Web.UI.WebControls.TextBox
Assunto:System.Web.UI.WebControls.DropDownList
Telefone:System.Web.UI.WebControls.TextBox
Menssagem:System.Web.UI.WebControls.TextBox
Nao responda este email, ele foi enviado altomáticamente.
Caso queira tirar duvidas ou entrar em contato com a Delivery-TI acesse www.deliveryti.com/contato
ha cara e nao consegui pegar o email que o cara preenche no formulario na linha:
mailMessage.To.Add(txtEmailC); // aqui era pra ele pegar o email preenchido no formulario ao inves disso ele esta enviando para mim mesmo com mesmo email pode ajudar?
ABS. Miller.
22/01/2014
Celiol.
mailMessge.From = new MailAddres(enviadoPor); //aqui estava dando erro pois nao conseguia pegar o email no textBox
entao resolvi passar o valor para uma string assim:
string enviadoPor = txtEmailC.ToString(); //fiz isso para tentar pegar o email no textBox
mas agora ele esta dizendo que o valor nao esta no formato de um email.
Help. Abraço, Miller.
22/01/2014
Leandro Chiodini
assim.
mailMessage.To.Add(txtEmailC.text)
22/01/2014
Celiol.
22/01/2014
Celiol.
22/01/2014
Celiol.
mensagem: o certificado remoto é invalido, de acordo com o procedimento de validação.
nem faço ideia o que é cara.
abraços valeu.
22/01/2014
Leandro Chiodini
voce precisa ativar o ssl
e desativar a credencial
veja se vc consegue
client.EnableSsl = true;
client.UseDefaultCredentials = false;
22/01/2014
Celiol.
22/01/2014
Leandro Chiodini
se possivel,
manda o teu metodo ai de envio,
vamos dar uma olhada nele
pra ver o que da pra fazer.
att,
Chiodini
23/01/2014
Leandro Chiodini
entao o topico pode ser encerrado.
att,
Chiodini
Clique aqui para fazer login e interagir na Comunidade :)