Ke rollo banda taringuera aquí les traigo este post de como enviar emails desde C#, yo anduve ahi indagando en la web, encontre ciertas cosas y las aplique y pues aquíe les comparto un ejemplo:
Antes que nada tienen que tener configurado un server SMTP, para lo cual yo uso el XAMPP, dentro de ese viene Mercury, de echo ya había posteado sobre como configurar el Mercury, aquí les dejo el
Bueno banda una vez q ia tengan configurada esa madre pss ahora si vamos a ver q pex con el envio de emails:
1.- Creamos un nuevo proyecto Windows Forms en C#
2.- Una vez hecho esto veremos como va a estar nuestro formulario, aquí les comparto el ejemplo q yo ise, de igual forma el como estará el form es cuestion de cada quien:
una vez creado el form pues hay que definir los nombres para nuestras cajas de Texto, en este caso yo para no complicarme la vida pues les puse los siguientes: de, para, asunto, mensaje
3.- Ahora veremos q onda con el codigo:
Primero en los using vemos que trae varios pss ademas de esos agregamos los siguientes dos:
using.System.Net;
using.Sytem.Net.Mail;
Una vez hecho esto ahora procedemos a crear el código en el boton para envio de emails:
Creamos una variable string en la cual almacenaremos la direccion del servidor smtp, para este caso yo use gmail
string servidor = "smtp.gmail.com";
Una vez hecho esto creamos un objeto de tipo MailMessage en este caso yo le di el nombre de enviar_mensaje, el cual recibe como parametros nuestros textbox, en el orden de como los mecione arriba
MailMessage enviar_mensaje = new MailMessage(
de.Text.Trim(),
para.Text.Trim(),
asunto.Text.Trim(),
mensaje.Text.Trim());
Despues indicamos q nuestro mensaje no sera html, ahi lo dejo a cuestion de cada quien yo en mi caso no lo puse q fuera html
enviar_mensaje.IsBodyHtml = false;
Creamos un nuevo objeto de tipo SmtpClient, el cual yo llame cliente jejeje, este objeto recibe la variable q abiamos creado la cual se llamaba servidor, q es la q contiene nuestra direccion del smtp
SmtpClient cliente = new SmtpClient(servidor);
Añadimos credenciales si el servidor lo requiere.
cliente.EnableSsl = true;
Deshabilitamos las credenciales por default ya que nosotros introduciremos las nuestras
cliente.UseDefaultCredentials = false;
Indicamos el puerto, para lo cual puse el 25, ya que en el archivo php.ini viene ese como puerto, pero eso ya lo pueden checar en mi post de configuracion del Mercury, el cual les deje la direccion en el inicio del post
cliente.Port = 25;
Indicamos nuestro usuario y contraseña a traves del NetworkCredential, como se muestra a continuacion
cliente.Credentials = new System.Net.NetworkCredential("aqui_su_usuario","aqui_su_password";
Por ultimo usamos la funcion Send para enviar nuestro email:
cliente.Send(enviar_mensaje);
Si quisieramos poner algun mensaje de alerta despues de q se aia enviado el mensaje podemos poner lo siguiente
MessageBox.Show("Correo enviado";
weno banda taringuera ese fue mi post, espero les alla servido no puse imagenes mas q la del form porq considero q no era necesario poner mas.
Salu2
Aquí les dejo el link para q se descarguen el proyecto y vean el codigo:
Antes que nada tienen que tener configurado un server SMTP, para lo cual yo uso el XAMPP, dentro de ese viene Mercury, de echo ya había posteado sobre como configurar el Mercury, aquí les dejo el
Bueno banda una vez q ia tengan configurada esa madre pss ahora si vamos a ver q pex con el envio de emails:
1.- Creamos un nuevo proyecto Windows Forms en C#
2.- Una vez hecho esto veremos como va a estar nuestro formulario, aquí les comparto el ejemplo q yo ise, de igual forma el como estará el form es cuestion de cada quien:
una vez creado el form pues hay que definir los nombres para nuestras cajas de Texto, en este caso yo para no complicarme la vida pues les puse los siguientes: de, para, asunto, mensaje
3.- Ahora veremos q onda con el codigo:
Primero en los using vemos que trae varios pss ademas de esos agregamos los siguientes dos:
using.System.Net;
using.Sytem.Net.Mail;
Una vez hecho esto ahora procedemos a crear el código en el boton para envio de emails:
Creamos una variable string en la cual almacenaremos la direccion del servidor smtp, para este caso yo use gmail
string servidor = "smtp.gmail.com";
Una vez hecho esto creamos un objeto de tipo MailMessage en este caso yo le di el nombre de enviar_mensaje, el cual recibe como parametros nuestros textbox, en el orden de como los mecione arriba
MailMessage enviar_mensaje = new MailMessage(
de.Text.Trim(),
para.Text.Trim(),
asunto.Text.Trim(),
mensaje.Text.Trim());
Despues indicamos q nuestro mensaje no sera html, ahi lo dejo a cuestion de cada quien yo en mi caso no lo puse q fuera html
enviar_mensaje.IsBodyHtml = false;
Creamos un nuevo objeto de tipo SmtpClient, el cual yo llame cliente jejeje, este objeto recibe la variable q abiamos creado la cual se llamaba servidor, q es la q contiene nuestra direccion del smtp
SmtpClient cliente = new SmtpClient(servidor);
Añadimos credenciales si el servidor lo requiere.
cliente.EnableSsl = true;
Deshabilitamos las credenciales por default ya que nosotros introduciremos las nuestras
cliente.UseDefaultCredentials = false;
Indicamos el puerto, para lo cual puse el 25, ya que en el archivo php.ini viene ese como puerto, pero eso ya lo pueden checar en mi post de configuracion del Mercury, el cual les deje la direccion en el inicio del post
cliente.Port = 25;
Indicamos nuestro usuario y contraseña a traves del NetworkCredential, como se muestra a continuacion
cliente.Credentials = new System.Net.NetworkCredential("aqui_su_usuario","aqui_su_password";
Por ultimo usamos la funcion Send para enviar nuestro email:
cliente.Send(enviar_mensaje);
Si quisieramos poner algun mensaje de alerta despues de q se aia enviado el mensaje podemos poner lo siguiente
MessageBox.Show("Correo enviado";
weno banda taringuera ese fue mi post, espero les alla servido no puse imagenes mas q la del form porq considero q no era necesario poner mas.
Salu2
Aquí les dejo el link para q se descarguen el proyecto y vean el codigo: