Foros del Web » Programando para Internet » ASPX (.net) »

Formulario de contacto

Estas en el tema de Formulario de contacto en el foro de ASPX (.net) en Foros del Web. Estimados, ando buscando desesperadamente xD la manera de que en el formulario de contacto que tengo en mi web las consultas pasen directamente al correo ...
  #1 (permalink)  
Antiguo 17/07/2009, 21:51
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Formulario de contacto

Estimados,
ando buscando desesperadamente xD la manera de que en el formulario de contacto que tengo en mi web las consultas pasen directamente al correo electronico.

por ahora solo estoy haciendolo con tablas en mi base de datos, pero seria mas facil que las consulta llegaran a mi correo electronico para dar las respuestas enseguida..


tnego este codigo pero no me funciona:

Código:
try
        {
            MailMessage correo = new MailMessage();
            correo.From = new MailAddress(txtNombre.Text + "<" + txtCorreo.Text + "<");
            correo.To.Add(new MailAddress("direccion de correo"));
            correo.Subject = DDLAsunto.Text;
            correo.Body = Texto.Text;
            SmtpClient client = new SmtpClient();
            client.Send(correo);
            lblMensaje.Visible = true;
            lblMensaje.Text = "Mensaje enviado";
            lblMensaje.ForeColor = Color.Green;

            txtNombre.Text = "";
            txtCorreo.Text = "";
            Texto.Text = "";
        }
        catch (Exception ex)
        {
            lblMensaje.Visible = true;
            lblMensaje.Text = "Error al enviar, verifique los campos, o sino contacte a direccion de correo";
            lblMensaje.ForeColor = Color.Red;
        }
        finally
        {
        }
atento a respuesta

saludos
  #2 (permalink)  
Antiguo 18/07/2009, 07:09
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Formulario de contacto

Que error te da??? necesitamos saber que error es el que muestra para ir explorando.

Saludos,
  #3 (permalink)  
Antiguo 20/07/2009, 21:23
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario de contacto

me muestra el error que tengo en el catch

Error al enviar, verifique los campos, o sino contacte a direccion de correo";
  #4 (permalink)  
Antiguo 20/07/2009, 21:41
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Formulario de contacto

pregunta estas asignando tu host de servidor de correo, el puerto y las credenciales correctamente
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 21/07/2009, 11:09
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Formulario de contacto

Quita esta linea:
lblMensaje.Text = "Error al enviar, verifique los campos, o sino contacte a direccion de correo";

Pon esta:
lblMensaje.Text = ex.Message;

Así sabremos de verdad que error es el que da.
  #6 (permalink)  
Antiguo 21/07/2009, 15:33
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Formulario de contacto

Mira este link. Sale como poder enviar mails a través de C#

http://www.devjoker.com/html/Enviar-email-con-C.html

Saludos!
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #7 (permalink)  
Antiguo 22/07/2009, 13:40
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario de contacto

Cita:
Iniciado por Peterpay Ver Mensaje
pregunta estas asignando tu host de servidor de correo, el puerto y las credenciales correctamente


se supone ke estaria bien configurado, eso se hace en webconfig o no??

<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="smtp.vtr.net" password="contraseña" userName="[email protected]"/>
</smtp>
</mailSettings>
</system.net>
  #8 (permalink)  
Antiguo 22/07/2009, 13:46
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario de contacto

Cita:
Iniciado por dwaks Ver Mensaje
Quita esta linea:
lblMensaje.Text = "Error al enviar, verifique los campos, o sino contacte a direccion de correo";

Pon esta:
lblMensaje.Text = ex.Message;

Así sabremos de verdad que error es el que da.



este error da si lo dejamos asi:


La cadena especificada no tiene la forma obligatoria para una dirección de correo electrónico.
  #9 (permalink)  
Antiguo 22/07/2009, 14:53
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Formulario de contacto

OK mira estas lineas:

correo.From = new MailAddress(txtNombre.Text + "<" + txtCorreo.Text + "<");
correo.To.Add(new MailAddress("direccion de correo"));

Trata de poner algo así:
correo.From = new MailAddress("[email protected]");
correo.To.Add(new MailAddress("[email protected]"));

Lo que pasa es que no pones los emails de forma correcta por eso estan mal escrito. Pon email reales alli y veras resultados.

Saludos,
  #10 (permalink)  
Antiguo 22/07/2009, 20:38
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario de contacto

me figura este error ahora:

Error de sintaxis, comando no reconocido. La respuesta del servidor fue: [email protected] sender requires authentication

dice que requiere autenticacion o no??


pero en mi web.config ya esta hecho lo publique mas arriba o esta mal configurado???
  #11 (permalink)  
Antiguo 22/07/2009, 21:06
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Formulario de contacto

Prueba de esta forma que es como configurar el uso a mano para autenticar con el Smtp Server.

SmtpClient client = new SmtpClient("myserver", 110);
NetworkCredential SMTPUserInfo = new NetworkCredential("username", "password");
client.UseDefaultCredentials = false;
client.Credentials = SMTPUserInfo;

El username por ejemplo en un email de godaddy requiere el que pongas como username el email completo.

Saludos,
  #12 (permalink)  
Antiguo 22/07/2009, 21:14
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario de contacto

Cita:
Iniciado por dwaks Ver Mensaje
Prueba de esta forma que es como configurar el uso a mano para autenticar con el Smtp Server.

SmtpClient client = new SmtpClient("myserver", 110);
NetworkCredential SMTPUserInfo = new NetworkCredential("username", "password");
client.UseDefaultCredentials = false;
client.Credentials = SMTPUserInfo;

El username por ejemplo en un email de godaddy requiere el que pongas como username el email completo.

Saludos,
dwaks graxcias por la pronta respuesta... este codigo lo inserto en le boton enviar onde tengo el otro codigo o va en el webconfig?

saludos.
  #13 (permalink)  
Antiguo 22/07/2009, 21:19
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Formulario de contacto

Allí donde tienes el código haces uso de el SmtpClient, es en código no en web.config

Saludos,
  #14 (permalink)  
Antiguo 22/07/2009, 21:24
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario de contacto

Cita:
Iniciado por dwaks Ver Mensaje
Allí donde tienes el código haces uso de el SmtpClient, es en código no en webconfig

Saludos,
lo coloque pero me figuran errores en la generacion..



[IMG]http: //img160.imageshack.us/img160/2929/sinttulob.png[/IMG]

PD POR NO LLEVAR MAS DE 30 DIAS NO PUEDO POSTEAR URL PERO AHI ESTA LA URL DE IMAGEN
  #15 (permalink)  
Antiguo 22/07/2009, 21:57
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Formulario de contacto

Tienes que agregar arriba:

using System.Net;

Saludos,
  #16 (permalink)  
Antiguo 22/07/2009, 22:05
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario de contacto

solucionado.... modifique algo en el administrador de sitios web y quedo OK....


muchas gracias a los que aportaron ya que de cada codigo que recibi pude lograrlo...

saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:06.