¿como enviar mail desde WindowsForm?

07/06/2004 - 13:21 por Liber | Informe spam
¿Alguien podría explicarme como enviar mails desde un WindowsForm ?, puedo
hacerlo con un WebForm, pero no se como hacerlo con WindowsForm, podrían
darme un ejemplo.

Gracias,

Saludos, Liber.

Preguntas similare

Leer las respuestas

#1 Cor Ligthert
07/06/2004 - 13:45 | Informe spam
Jest duzo sposobow dotNet , ale prosze tylko wiadomosci po angielsku

Cor

Mostrar la cita
#2 Gabriele G. Ponti
07/06/2004 - 15:22 | Informe spam
#3 Anonimo
07/06/2004 - 16:37 | Informe spam
Deberes buscar una biblioteca de clases de SMTP. Hay unos "open source" y
otros comerciales. La funcionalidad en .NET no es tan bueno. Hay muchas
problemas porque es una capa muy facil sobre CDO y se debe tener algunas
consas installados para usarlo.

Pete

"Liber" wrote in message
news:
Mostrar la cita
#4 ARELSA
09/06/2004 - 10:42 | Informe spam
Mostrar la cita
unos "open source" y
Mostrar la cita
bueno. Hay muchas
Mostrar la cita
debe tener algunas
Mostrar la cita
WindowsForm ?, puedo
Mostrar la cita
WindowsForm, podrían
Mostrar la cita
#5 ARELSA
09/06/2004 - 10:46 | Informe spam
Se puede hacer mediante Automatizacion OLE vía OutLook...
pero claro, requiere que OutLook esté instalado (para
evitar esto, otra vía sería con la MAPI, algo que no he
probado desde C#)

/// <summary>
/// TODO: PENDIENTE
/// Clase para el envío de e-mails vía
OutLook
/// REQUIERE tener instalado en el PC el
Microsoft Outlook 9.x o 10.x Object Library (OutLook2000 /
OutLook2002)
/// </summary>
static public bool EnviarViaOutLook
(ArrayList inPara, string inAsunto, string inMensaje)
{
Outlook.Recipient oRecip;

bool exito = false;
try
{

// Crear el objeto Outlook
Outlook.Application oApp
= new Outlook.Application();

// Get the NameSpace and
Logon information.
Outlook.NameSpace oNS =
oApp.GetNamespace("mapi");

// Se logea preguntando un
perfil (profile) determinado mediatne dialog box.
//oNS.Logon(Missing.Value,
Missing.Value, true, true);

// No preguntar Perfil

oNS.Logon(Missing.Value,
Missing.Value, false, true);

// Método alternativo que
usa un 'profile' específico
// TODO: Habría que
determinar cual es el nombre del Pérfil
// oNS.Logon
("NombreProfileVálido", Missing.Value, false, true);

// Crear un nuevo
elementeo mail
Outlook.MailItem oMsg =
(Outlook.MailItem)oApp.CreateItem
(Outlook.OlItemType.olMailItem);

// Establecer Asunto y
Cuerpo del Mensaje
oMsg.Subject = inAsunto;
oMsg.HTMLBody = inMensaje;

// Añadir al 'recipiente'
Outlook.Recipients oRecips
= (Outlook.Recipients)oMsg.Recipients;


// Carga la LISTA de
DESTINATARIOS completa y todo se resuelve en un sólo envío)
foreach (string destino in
inPara)
{
try
{
oRecip =
(Outlook.Recipient)oRecips.Add(destino);

oRecip.Resolve();
oRecip =
null;
}
catch (Exception e)
{

//Funciones.MostrarExcepcion("No se ha podido
enviar el e-mail", ex, "");

System.Windows.Forms.MessageBox.Show(e.Message);

}

}

// Enviar el Mail
oMsg.Send();

// Cerrar el Login
oNS.Logoff();

// Limpiar recursos.
oRecip = null;
oRecips = null;
oMsg = null;
oNS = null;
oApp = null;
exito = true;
}
catch (Exception ex)
{

//Funciones.MostrarExcepcion("No se ha podido
enviar el e-mail", ex, "");

System.Windows.Forms.MessageBox.Show(ex.Message);


}
return exito;
}
Ads by Google
Search Busqueda sugerida