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

Enviar Correo

Estas en el tema de Enviar Correo en el foro de ASPX (.net) en Foros del Web. Buenas tarde, en mi aplicacion tengo una parte en que necesito enviar un correo al usuario, el problema no es el envio porque todo funciona ...
  #1 (permalink)  
Antiguo 10/01/2013, 14:17
Avatar de yamiblancoc  
Fecha de Ingreso: agosto-2011
Mensajes: 103
Antigüedad: 13 años, 2 meses
Puntos: 4
Pregunta Enviar Correo

Buenas tarde, en mi aplicacion tengo una parte en que necesito enviar un correo al usuario, el problema no es el envio porque todo funciona bien.

El problema es que yo lo uso


Código ASP:
Ver original
  1. Dim smtp As New System.Net.Mail.SmtpClient("smtp.live.com", 25)
  2.  
  3. smtp.Credentials = New System.Net.NetworkCredential ("[email protected]", "xxxxx")
  4.  
  5. smtp.EnableSsl = True


Pero cuando recibo el correo el destinario es el correo para el credential ([email protected])

y yo quiero que cuando reciba el correo me diga from: [email protected]


Existe alguna forma de que esto pueda ser?




gracias!!
  #2 (permalink)  
Antiguo 10/01/2013, 20:49
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 8 meses
Puntos: 61
Respuesta: Enviar Correo

Hola.

Analiza el método Enviar en este articulo.
Formulario de Contacto con Recaptcha Asp.Net
En el articulo explico como crear un formulario de contacto y una de las partes es justamente enviar un correo.

Saludos.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #3 (permalink)  
Antiguo 11/01/2013, 06:51
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Enviar Correo

Cita:
Iniciado por yamiblancoc Ver Mensaje
Buenas tarde, en mi aplicacion tengo una parte en que necesito enviar un correo al usuario, el problema no es el envio porque todo funciona bien.

El problema es que yo lo uso


Código ASP:
Ver original
  1. Dim smtp As New System.Net.Mail.SmtpClient("smtp.live.com", 25)
  2.  
  3. smtp.Credentials = New System.Net.NetworkCredential ("[email protected]", "xxxxx")
  4.  
  5. smtp.EnableSsl = True


Pero cuando recibo el correo el destinario es el correo para el credential ([email protected])

y yo quiero que cuando reciba el correo me diga from: [email protected]


Existe alguna forma de que esto pueda ser?




gracias!!
En el codigo que has puesto simplemente lo que haces es un "login" en el servidor de SMTP. El origen (from) del mail lo has de indicar al mandar el mail usando la función Send.
__________________
Aviso: No se resuelven dudas por MP!
  #4 (permalink)  
Antiguo 11/01/2013, 07:30
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 9 meses
Puntos: 41
Respuesta: Enviar Correo

El From lo especificas en el:

Código Javascript:
Ver original
  1. ClienteMail.From = new MailAddress("[email protected]", "Usuario Prueba", Encoding.UTF8);
Y despues especificas la credencial:

Código Javascript:
Ver original
  1. smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "xxxxx");
  2. smtp.EnableSsl = true;
  #5 (permalink)  
Antiguo 11/01/2013, 07:57
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Enviar Correo

Cita:
Iniciado por DeivisAndres Ver Mensaje
Código Javascript:
Ver original
  1. smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "xxxxx");
  2. smtp.EnableSsl = true;
Esta parte no es correcta. Como indiqué antes Credentials se usa para autentificar en el servidor de correo y en este caso se quiere enviar el mail con un remitente que no coincide con el usuario del servidor.
__________________
Aviso: No se resuelven dudas por MP!
  #6 (permalink)  
Antiguo 11/01/2013, 08:07
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 9 meses
Puntos: 41
Respuesta: Enviar Correo

Entonces con la parte From es suficiente para indicar quien te envia el correo ? pero que yo sepa uno tiene que Especificar la credencial con las que enviaremos el mail o estoy equivocado ?
  #7 (permalink)  
Antiguo 11/01/2013, 11:27
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Enviar Correo

Cita:
Iniciado por DeivisAndres Ver Mensaje
Entonces con la parte From es suficiente para indicar quien te envia el correo ? pero que yo sepa uno tiene que Especificar la credencial con las que enviaremos el mail o estoy equivocado ?
En realidad has de especificar las dos cosas. Una para registrate al servidor (credentials) y el from para que sea el remitente (con el protocolo smtp no tienen porque ser lo mismo). Es posible que si omites el from y solo usas el credentials, te ponga el mismo mail de login como mail de from.
__________________
Aviso: No se resuelven dudas por MP!
  #8 (permalink)  
Antiguo 11/01/2013, 13:17
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 9 meses
Puntos: 41
De acuerdo Respuesta: Enviar Correo

Cita:
Iniciado por Malenko Ver Mensaje
En realidad has de especificar las dos cosas. Una para registrate al servidor (credentials) y el from para que sea el remitente (con el protocolo smtp no tienen porque ser lo mismo). Es posible que si omites el from y solo usas el credentials, te ponga el mismo mail de login como mail de from.
O ya veo ahora si esta claro para mi.
  #9 (permalink)  
Antiguo 11/01/2013, 14:07
Avatar de yamiblancoc  
Fecha de Ingreso: agosto-2011
Mensajes: 103
Antigüedad: 13 años, 2 meses
Puntos: 4
Pregunta Respuesta: Enviar Correo

Cita:
Iniciado por Malenko Ver Mensaje
Es posible que si omites el from y solo usas el credentials, te ponga el mismo mail de login como mail de from.


es lo que me pasa sucede y no omito el from.

¿por que sera?

Código ASP:
Ver original
  1. correo = New System.Net.Mail.MailMessage
  2.  
  3.         correo.From = New System.Net.Mail.MailAddress("[email protected]")
  4.         correo.To.Add(txtCorreo.Text)
  5.         correo.Subject = "Registro de Usuario Envio de Usuario y Clave"
  6.         correo.Body = "Bienvenido a Certificado y Entreaniento " & _
  7.                       "Estimado" & txtNombre.Text & vbCrLf & _
  8.                       "Gracias por registrarse. En breve, usted será parte de esta comunidad y podrá disfrutar de todo lo que el sitio ofrece: " & vbCrLf & _
  9.                       " • Cursos DA online certificados " & vbCrLf & _
  10.                       " • Contenidos exclusivos y relacionados a cada uno de los cursos ofrecidos " & vbCrLf & _
  11.                       "Login:" & txtCorreo.Text & " " & vbCrLf & _
  12.                       "Password:" & txtClave.Text & " "
  13.         correo.IsBodyHtml = False
  14.         correo.Priority = System.Net.Mail.MailPriority.Normal
  15.  
  16.         Dim smtp As New System.Net.Mail.SmtpClient("smtp.live.com", 25)
  17.         smtp.Credentials = New System.Net.NetworkCredential("[email protected]", "miclave")
  18.         smtp.EnableSsl = True
  19.        
  20.  
  21.  
  22.         Try
  23.             smtp.Send(correo)
  24.             lblerror.Text = "Mensaje enviado satisfactoriamente"
  25.         Catch ex As Exception
  26.             lblerror.Text = "ERROR: " & ex.Message
  27.  
  28.  
  29.  
  30.         End Try
  #10 (permalink)  
Antiguo 12/01/2013, 04:36
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Enviar Correo

Puedes ver las cabeceras del mail que te llega a ver como estan?
__________________
Aviso: No se resuelven dudas por MP!
  #11 (permalink)  
Antiguo 14/01/2013, 10:25
Avatar de yamiblancoc  
Fecha de Ingreso: agosto-2011
Mensajes: 103
Antigüedad: 13 años, 2 meses
Puntos: 4
Pregunta Respuesta: Enviar Correo

el correo llega

from : [email protected]

lo demas como quiero que llegue.

sera que me pasa porque no tengo servidor smtp ?

Etiquetas: correo, smtp, aspx
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 06:45.