¿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

¿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,
Respuesta Responder a este mensaje
#2 Gabriele G. Ponti
07/06/2004 - 15:22 | Informe spam
Respuesta Responder a este mensaje
#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:
¿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.


Respuesta Responder a este mensaje
#4 ARELSA
09/06/2004 - 10:42 | 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:
¿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.






.

Respuesta Responder a este mensaje
#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;
}
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida