CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Enviar correo
gerloxxx:
Hola a todos, estoy intentando enviar un correo con asp.net, se muy poco de asp pero según lei es algo como lo siguiente:
private void EnviarCorreo()
{
MailMessage Mmsg = new MailMessage();
Mmsg.From = new MailAddress("correo@servidor.com"); //puede ser una cuenta de hotmail o algo asi? :ouch:
Mmsg.To.Add(txtCor.Text.Trim ());
Mmsg.Subject = txtAsunto.Text.Trim();
Mmsg.Body = txtCom.Text.Trim();
Mmsg.IsBodyHtml = false;
Mmsg.Priority = MailPriority.Normal;
SmtpClient smtp = new SmtpClient();
smtp.Host = "XXXX"; //DE DONDE OBTENGO ESTE VALOR
smtp.Credentials = new System.Net.NetworkCredential("usuario", "contraseña"); //Y ESTOS :s
try
{
smtp.Send(Mmsg );
LabelError.Text = "Mensaje enviado satisfactoriamente";
}
catch (Exception ex)
{
LabelError.Text = "ERROR: " + ex.Message;
}
Mi duda es, ¿donde consigo el valor para HOST y su correspondiente usuario y contraseña...?
Saludos a todos
The Black Boy:
bueno en el envio de correo se debe tener en cuenta lo sigte:
1) cuenta de correo que envia(gerloxxx@solocodigo.com)
3) subjet
4)body
5)servidor de correo(SMTP)
Bueno existen otras pero creo quue son las mas importante:
a la luz de eso un ej.
--- Código: C --- using System.Web.Mail;private void sendmail() { MailMessage msg = new MailMessage(); msg.To = "gerloxx@solocodigo.com"; //para quien msg.From = "the_black_boy@solocodigo.com"; //de quien msg.Subject = "prueba_envio mail desde mi aplicacion"; //asunto msg.Body = "prueba_envio mail desde mi aplicacion"; //cuerpo msg.Priority = MailPriority.High; ///etc... msg.BodyFormat = MailFormat.Text; SmtpMail.SmtpServer = "127.0.0.1"; //la ip del servidor que te hace el favor de enviar el correo ó el nombre del servidor(para este caso el nombre seria solocodigo) try { SmtpMail.Send(msg); } catch (Exception ex) { MessageBox.Show("Error:" + ex.Message); } } espero te sirva y creo que este post es para C#
un saludo... :good:
gerloxxx:
Gracias por tu respuesta, esa dirección IP (SmtpMail.SmtpServer = "127.0.0.1";) en ese caso sé que es de ejemplo, pero en la vida real donde la consigo, o como configuro el servidor para que mande el mail. Espero este clara la pregunta ni yo me entiendo jeje.
The Black Boy:
ok, pss te lo digo a traves de un ejemplo
yo trabajo en una empresa llamada "DesarrollosBlack", aqui en esta empresa me dieron un correo que fue: the_black_boy@DesarrollosBlack.com, eso quiere decir que el servidor de correo es DesarrollosBlack, cuando yo abro Microsoft Office Outlook lugar donde puedo visualizar mis correo tambien puedo ver en esta aplicacion la direccion IP del servidor, ya que algun tecnico la debió configurar en algun momento, de no poder verla se debe poder ver el nombre del servidor de correo.
no se si fuí lo suficientemente claro
espero te sirva
un saludo
gerloxxx:
gracias por tu ayuda.... use una cuenta de gmail pero descubri que necesitaba otras cosas... aqui dejo el ejemplo que encontre y con lo que funciono a la perfección por si a alguien mas le sirve: (el link de la página no me deja ponerlo pero más o menos es asi:
http:__geeks.ms_blogs_jalarcon_archive_2007_06_23_c-243-mo-enviar-correo-electr-243-nico-por-c-243-digo-usando-cuentas-de-gmail.aspx
_ igual a / )
using System;
using System.Collections;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
public class EjemploCorreoGMail
{
public static void Main()
{
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add("destinatario@dominio.com");
msg.From = new MailAddress("micuenta@gmail.com", "Tu Nombre", System.Text.Encoding.UTF8);
msg.Subject = "Prueba de correo a GMail";
msg.SubjectEncoding = System.Text.Encoding.UTF8;
msg.Body = "Cuerpo del mensaje";
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = false;
//Aquí es donde se hace lo especial
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("micuenta@gmail.com", "miclave");
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true; //Esto es para que vaya a través de SSL que es obligatorio con GMail
try
{
client.Send(msg);
}
catch (System.Net.Mail.SmtpException ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
Saludos
Navegación
[#] Página Siguiente
Ir a la versión completa