Envio de email com asp

21/01/2014

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.

Delivery-ti

Respostas

21/01/2014

Chiodini

boa tarde amigo.

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,
Responder Citar

21/01/2014

Delivery-ti

entao cara estou sim, mas nao sei como fazer para testar pelo gmail, voce tem um exemplo ai?
Responder Citar

21/01/2014

Delivery-ti

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?
Responder Citar

22/01/2014

Chiodini

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.

 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);

Responder Citar

22/01/2014

Delivery-ti

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.
Responder Citar

22/01/2014

Delivery-ti

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.
Responder Citar

22/01/2014

Chiodini

Opa para pegar o texto do textbox,
assim.

mailMessage.To.Add(txtEmailC.text)
Responder Citar

22/01/2014

Delivery-ti

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.
Responder Citar

22/01/2014

Delivery-ti

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.
Responder Citar

22/01/2014

Delivery-ti

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.
Responder Citar

22/01/2014

Chiodini

isso é do certificado

voce precisa ativar o ssl
e desativar a credencial

veja se vc consegue

client.EnableSsl = true;
client.UseDefaultCredentials = false;
Responder Citar

22/01/2014

Delivery-ti

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.
Responder Citar

22/01/2014

Chiodini

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
Responder Citar

22/01/2014

Delivery-ti

blz ja arrumei ele valeu.
Responder Citar

23/01/2014

Chiodini

Show de bola,

entao o topico pode ser encerrado.

att,
Chiodini
Responder Citar