Les dejo este método para enviar E-Mail, para poder enviar un mail necesitas tener una cuenta de gmail, antes de explicar lo que necesitan pondré las preguntas que estoy seguro que me harán.
¿Puedo enviar E-Mails desde otro servidor de mensajería como Hotmail o Yahoo?
R- No.
¿Por que solo GMail?
R.- Por que si, jajaja, para poder enviar EMail necesitas un servidor de mensajería con un smtp abierto o gratis, los de yahoo y hotmail son de paga, el de GMail es gratis.
¿Y a quienes les puedo enviar?
R.- A cualquier servidor de mensajería como hotmail, yahoo, gmail y los demas.
Ok, después de haber leído lo anterior, empezaremos con el código, primero necesitas declarar lo siguiente:
using System.Net;
using System.Net.Mail;
Y agreguen el siguiente método:
- Código:
-
public void EnviarMail(string remitenteMail, string remitentePass, string remitenteNom, string destinatario, string asunto, List<string> archivoAdjunto, string mensaje) {
try
{
SmtpClient cliente = new SmtpClient("smtp.gmail.com", 587);
cliente.Credentials = new NetworkCredential(remitenteMail, remitentePass);
cliente.EnableSsl = true;
MailMessage mnsj = new MailMessage();
mnsj.Subject = asunto;
mnsj.To.Add(new MailAddress(destinatario));
mnsj.From = new MailAddress(remitenteMail, remitenteNom);
for (int i = 0; i < archivoAdjunto.Count; i++) {
mnsj.Attachments.Add(new Attachment(archivoAdjunto[i]));
}
mnsj.Body = mensaje;
cliente.Send(mnsj);
MessageBox.Show("El E-Mail se ha Enviado", "Enviado...", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Donde recibe como parametro lo necesario para enviar un mail. Descripcion:
remitenteMail------------------Tu cuenta de gmail
remitentePass-----------------La contraseña de la cuenta de gmail
remitenteNom-----------------Tu nombre o nombre que quieres que aparesca
destinatario--------------------La cuenta de la persona a la cual se le enviara el Mail
asunto--------------------------Creo que esta claro
List<string> archivoAdjunto--Cada bloque contiene la direccion del archivo que deseas enviar.
mensaje------------------------El mensaje.
Nota:
El proceso de envio puede tardar mínimo 3 segundos y aumentara dependiendo del peso de los archivos adjuntados.
Acá les dejo el ejemplo:
[Tienes que estar registrado y conectado para ver este vínculo]