Array
(
)

Envio de email com asp

Delivery-ti
|
MVP
Pontos: 525
    21 jan 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.

Chiodini
   - 21 jan 2014

boa tarde amigo.

Esse teu DE:
nao pode ser colocado ai dentro, somente o e-mail mesmo.

assim.

#Código

mailMessage.From = new MailAddress(txtemailC); 


voce esta fazendo a estrutura dele toda?

#Código
               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,

Delivery-ti
|
MVP
Pontos: 525
    21 jan 2014

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

Delivery-ti
|
MVP
Pontos: 525
    21 jan 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?

Chiodini
   - 22 jan 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.

#Código

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

Delivery-ti
|
MVP
Pontos: 525
    22 jan 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.

Delivery-ti
|
MVP
Pontos: 525
    22 jan 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.

Chiodini
   - 22 jan 2014

Opa para pegar o texto do textbox,
assim.

#Código

mailMessage.To.Add(txtEmailC.text)

Delivery-ti
|
MVP
Pontos: 525
    22 jan 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.

Delivery-ti
|
MVP
Pontos: 525
    22 jan 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.

Delivery-ti
|
MVP
Pontos: 525
    22 jan 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.

Chiodini
   - 22 jan 2014

isso é do certificado

voce precisa ativar o ssl
e desativar a credencial

veja se vc consegue

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

Delivery-ti
|
MVP
Pontos: 525
    22 jan 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.

Chiodini
   - 22 jan 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

Delivery-ti
|
MVP
Pontos: 525
    22 jan 2014

blz ja arrumei ele valeu.

Chiodini
   - 23 jan 2014

Show de bola,

entao o topico pode ser encerrado.

att,
Chiodini

Jair Souza
   - 23 jan 2014

Não seria interessante, mostrar como ficou, para ajudar futuras consultas ?

Delivery-ti
|
MVP
Pontos: 525
    23 jan 2014

onde encerro cara?

Delivery-ti
|
MVP
Pontos: 525
    24 jan 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.

Delivery-ti
|
MVP
Pontos: 525
    24 jan 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.