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

Enviar mail

Estas en el tema de Enviar mail en el foro de ASPX (.net) en Foros del Web. Alguien tiene codigo para enviar un formulario textbox a un correo electronico, usando visual studio 2008 aspx...
  #1 (permalink)  
Antiguo 13/01/2010, 22:14
 
Fecha de Ingreso: enero-2010
Mensajes: 41
Antigüedad: 14 años, 3 meses
Puntos: 0
Enviar mail

Alguien tiene codigo para enviar un formulario textbox a un correo electronico, usando visual studio 2008 aspx
  #2 (permalink)  
Antiguo 13/01/2010, 23:13
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: Enviar mail

investiga sobre

SMTPClient
MailMessage
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 15/01/2010, 20:03
 
Fecha de Ingreso: diciembre-2008
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Enviar mail

Yo tengo un Codigo: espero que te sirva:


Private Sub EnviaMail()
Dim _Message As New System.Net.Mail.MailMessage()
Dim _SMTP As New System.Net.Mail.SmtpClient
'CONFIGURACIÓN DEL SERVER
_SMTP.Credentials = New System.Net.NetworkCredential("MAIL_DESDE_EL_QUE_SE _MANDA", "PASS") ' Se Necesita una cuenta de correo Para MANDAR el Mensaje
_SMTP.Host = "smtp.gmail.com" 'GMAIL es de los pocos que funciona.. los demas estan CAPAOS!
_SMTP.Port = "587" 'PUERTO
_SMTP.EnableSsl = True

' CONFIGURACION DEL MENSAJE
Try
_Message.Bcc.Add("[email protected]") 'Cuenta de Correo al que se le envia el mail (Puedes añadir mas destinatarios, solo COPIA LA LINEA o Metela en un Blucle...
_Message.From = New System.Net.Mail.MailAddress("NOMBRE DE ORIGEN", System.Text.Encoding.UTF8) 'Quien lo envía (no es necesario e-mail!
_Message.Subject = "ASUNTO X" 'Asunto del e-mail
_Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion
_Message.Body = "CONTENIDO" 'contenido del mail
_Message.BodyEncoding = System.Text.Encoding.UTF8
_Message.Priority = System.Net.Mail.MailPriority.Normal
_Message.IsBodyHtml = False 'Esto te sirve por si quieres que lea Html (Es decir que procese etiquetas <br /> por ejemplo o stylos.
Catch ex As FormatException
LabelError.ForeColor = Drawing.Color.Red
LabelError.Text = "Error: " & ex.ToString 'Un label que le metí para mostrar en caso de error
End Try



'ENVIO
Try
_SMTP.Send(_Message)
LabelError.ForeColor = Drawing.Color.DarkGreen
LabelError.Text = "El Mensaje se ha Enviado Correctamente" ' MENSAJE OK
Catch ex As System.Net.Mail.SmtpException
LabelError.ForeColor = Drawing.Color.Red
LabelError.Text = "Error: " & ex.ToString 'POR SI HAY ERROR
Catch ex As System.InvalidOperationException
LabelError.ForeColor = Drawing.Color.Red
LabelError.Text = "Error: " & ex.ToString 'POR SI HAY ERROR
End Try
End Sub


Mete un Boton "SEND" que abra ese proceso...

Espero que te Sirva, ya nos comentas!
  #4 (permalink)  
Antiguo 18/01/2010, 10:10
 
Fecha de Ingreso: junio-2009
Mensajes: 117
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: Enviar mail

Hola el que utulizo yo es este:

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if ((txtNombre.Text != "") && (txtMail.Text != "") && (txtMensaje.Text != ""))
{
MailMessage oMensaje = new MailMessage();
oMensaje.To.Add(new MailAddress("ah_donde@@hotmail.com"));
oMensaje.From = new MailAddress(txtMail.Text.ToString());
oMensaje.Body = txtMensaje.Text.ToString();
oMensaje.Subject = "Pregunta de " + txtNombre.Text.ToString() + ": www.qubitek.com.ar";

SmtpClient Cliente = new SmtpClient("smtp.live.com", 25);
Cliente.EnableSsl = true;
Cliente.Credentials = new System.Net.NetworkCredential("[email protected]", "contraseña");
try
{
Cliente.Send(oMensaje);
txtMensaje.Text = "Mensaje enviado!";
}
catch (Exception ex)
{
txtMensaje.Text = "Error al enviar el mensaje";
txtMensaje.Text += ex.ToString();
}
}
}

espero que sirva para ententer un poco ams el temita =)

Etiquetas: enviar, mail, 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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:16.