Envio de email com asp
ola galera alguem sabe me dizer como eu faço pra criar um formulario que me envie um email assim que o usuario clicar em enviar, eu fiz tudo certo mas esta dando erro quando eu tento pegar o email que o usuario informa no formulario a linha que esta dando erro e a seguinte:
//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.
//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.
Curtidas 0
Respostas
Leandro Chiodini
21/01/2014
boa tarde amigo.
Esse teu DE:
nao pode ser colocado ai dentro, somente o e-mail mesmo.
assim.
voce esta fazendo a estrutura dele toda?
Att,
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,
GOSTEI 0
Celiol.
21/01/2014
entao cara estou sim, mas nao sei como fazer para testar pelo gmail, voce tem um exemplo ai?
GOSTEI 0
Celiol.
21/01/2014
cara acabei de mudar la onde voce falou e tinha razao la esta errado arrumei mas agora ele deu esse erro quando debuguei. sabe que é?
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?
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?
GOSTEI 0
Leandro Chiodini
21/01/2014
Uhm Gmail, você precisa colocar o seu e-mail e sua senha, caso o mesmo não esteja identificado no web.config, e também passar a porta de envio. Caso voce deseje utomatizar da uma olhada em como configurar o e-mail no web.config.
Mais segue o que acho que vai te ajudar.
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);
GOSTEI 0
Celiol.
21/01/2014
o cara eu consegui enviar o email mas ele nao esta passando a mensagem do formulario e sim uns codigos.
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.
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.
GOSTEI 0
Celiol.
21/01/2014
cara to mexendo aqui ainda e estou com um pequeno problema, na linha:
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.
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.
GOSTEI 0
Leandro Chiodini
21/01/2014
Opa para pegar o texto do textbox,
assim.
assim.
mailMessage.To.Add(txtEmailC.text)
GOSTEI 0
Celiol.
21/01/2014
sim eu lembrei mas mesmo assim ele veio com mesmo nome do destino e nao o do text box, mas enviou, e as mensagens tambem veio como disse acima.
GOSTEI 0
Celiol.
21/01/2014
cara arrumei agora so esta dando problema que ele ta vindo com o mesmo nome do destino e nao o do cliente que preenche no textBox, as memsagens tambem tinha que volovar .text, que burro eu.
GOSTEI 0
Celiol.
21/01/2014
cara desculpa o incomodo ai mas problema resolvido ta enviando legal so que ele da uma mensagem, acredito que nao é um erro apenas alguma configuração.
mensagem: o certificado remoto é invalido, de acordo com o procedimento de validação.
nem faço ideia o que é cara.
abraços valeu.
mensagem: o certificado remoto é invalido, de acordo com o procedimento de validação.
nem faço ideia o que é cara.
abraços valeu.
GOSTEI 0
Leandro Chiodini
21/01/2014
isso é do certificado
voce precisa ativar o ssl
e desativar a credencial
veja se vc consegue
client.EnableSsl = true;
client.UseDefaultCredentials = false;
voce precisa ativar o ssl
e desativar a credencial
veja se vc consegue
client.EnableSsl = true;
client.UseDefaultCredentials = false;
GOSTEI 0
Celiol.
21/01/2014
cara eu coloqei dentro da estrutura try - catch ele nao da esse erro e manda certinho mas quando eu coloco para validar se o campo esta embranco ou se o email foi enviado com sucesso ou nao ele da erro cara.
GOSTEI 0
Leandro Chiodini
21/01/2014
Fala amigo,
se possivel,
manda o teu metodo ai de envio,
vamos dar uma olhada nele
pra ver o que da pra fazer.
att,
Chiodini
se possivel,
manda o teu metodo ai de envio,
vamos dar uma olhada nele
pra ver o que da pra fazer.
att,
Chiodini
GOSTEI 0
Celiol.
21/01/2014
blz ja arrumei ele valeu.
GOSTEI 0
Leandro Chiodini
21/01/2014
Show de bola,
entao o topico pode ser encerrado.
att,
Chiodini
entao o topico pode ser encerrado.
att,
Chiodini
GOSTEI 0
Jair Souza
21/01/2014
Não seria interessante, mostrar como ficou, para ajudar futuras consultas ?
GOSTEI 0
Celiol.
21/01/2014
onde encerro cara?
GOSTEI 0
Celiol.
21/01/2014
Há surgiu um problema galera, não e nada com o envio ta enviando certinho, mas após enviar criei uma condição que limpa os campos, até ai tudo blz também. Mas agora o problema, se após o envio do email o usuário atualizar a página ele reenvia o email mesmo sem preencher o formulário, envia com os dados que já foi enviado.
Alguém sabe como posso arrumar isso?
Obrigado.
Alguém sabe como posso arrumar isso?
Obrigado.
GOSTEI 0
Celiol.
21/01/2014
Há surgiu um problema galera, não e nada com o envio ta enviando certinho, mas após enviar criei uma condição que limpa os campos, até ai tudo blz também. Mas agora o problema, se após o envio do email o usuário atualizar a página ele reenvia o email mesmo sem preencher o formulário, envia com os dados que já foi enviado.
Alguém sabe como posso arrumar isso?
Obrigado.
Alguém sabe como posso arrumar isso?
Obrigado.
GOSTEI 0