Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

Comparte | 
 

 Enviar E-Mail

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: Enviar E-Mail   Vie Abr 15, 2011 3:38 pm

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:

DESCARGAR
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
 
Enviar E-Mail
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Enviar Mail de Usuario Inactivo
» enviar mail a los usuarios?
» MACRO PARA ENVIAR RANGO DE TABLA EN EL CUERPO DEL MAIL
» Enviar email a todos los usuarios
» Como enviar un mensaje automatico a un miembro informandole que ha cambiado de rango

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Código abierto-
Cambiar a: