En este artículo describe cómo utilizar objetos de datos de colaboración (CDO) de Microsoft para la biblioteca de Windows 2000 (CDOSYS.dll) para actuar en un mensaje. En este artículo se describe cómo actuar en un mensaje en Microsoft Visual C# .NET o Microsoft Visual C# 2005. Para actuar en un mensaje, puede realizar cualquiera de los siguientes:
- Puede hacer clic en responder .
- Puede hacer clic en Responder a todos .
- Puede hacer clic en Reenviar .
Nota La biblioteca de CDOSYS.dll es también conocida como CDOSYS.
Para utilizar CDOSYS para que actúe en un mensaje, siga estos pasos:
- Inicie Microsoft Visual Studio .NET o Microsoft Visual C# 2005 .
- En el menú archivo , haga clic en nuevo y, a continuación, haga clic en proyecto .
- Haga clic en Aplicación de consola en la lista de tipos de proyectos de Visual C# .
Nota En Microsoft Visual C# 2005, haga clic en Aplicación de consola en la lista de Visual C# 2005 .
En Visual Studio. NET, se crea Class1.cs de forma predeterminada. En Visual Studio 2005, Program.cs se crea de forma predeterminada. - Agregue una referencia a la de CDO para Windows 2000 biblioteca .
Para ello, siga estos pasos:- En el menú proyecto , haga clic en Agregar referencia .
- En la ficha COM , haga clic en CDO para Windows 2000 biblioteca y, a continuación, haga clic en seleccionar .
Nota En Visual Studio 2005, no es necesario haga clic en Seleccionar . - En el cuadro de diálogo Agregar referencias , haga clic en Aceptar para aceptar sus selecciones.
Si recibe un mensaje para generar contenedores para las bibliotecas que ha seleccionado, haga clic en Sí .
- En la ventana código, reemplace todo el código con el siguiente código: espacio de nombres
namespace CdoSys
{
using System;
class Class1
{
static void Main(string[] args)
{
try
{
CDO.DropDirectory iDropDir = new CDO.DropDirectory();
CDO.IMessages iMsgs;
CDO.IMessage iMsgReply;
CDO.IMessage iMsgReplyAll;
CDO.IMessage iMsgForward;
// Get the messages from the Drop directory.
iMsgs = iDropDir.GetMessages("C:\\Inetpub\\mailroot\\Drop");
Console.WriteLine("Messages Count : " + iMsgs.Count.ToString());
foreach (CDO.IMessage iMsg in iMsgs)
{
Console.WriteLine(iMsgs.get_FileName(iMsg));
// Output some common properties of the extracted message.
Console.WriteLine("Subject: " + iMsg.Subject);
Console.WriteLine("TextBody: " + iMsg.TextBody);
Console.WriteLine("datereceived: " + iMsg.Fields["urn:schemas:httpmail:datereceived"].Value);
Console.WriteLine("sendername: " + iMsg.Fields["urn:schemas:httpmail:sendername"].Value);
Console.WriteLine("senderemail: " + iMsg.Fields["urn:schemas:httpmail:senderemail"].Value);
Console.WriteLine("from: " + iMsg.Fields["urn:schemas:httpmail:from"].Value);
Console.WriteLine("sender: " + iMsg.Fields["urn:schemas:httpmail:sender"].Value);
// Reply.
iMsgReply = iMsg.Reply();
// TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
iMsgReply.From = "rhaddock@northwindtraders.com";
iMsgReply.TextBody = "I agree. You can continue." + "\n\n" + iMsgReply.TextBody;
iMsgReply.Send();
// This is ReplyAll.
iMsgReplyAll = iMsg.ReplyAll();
// TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
iMsgReplyAll.From = "rhaddock@northwindtraders.com";
iMsgReplyAll.TextBody = "I agree. You can continue" + "\n\n" + iMsgReplyAll.TextBody;
iMsgReplyAll.Send();
// This is Forward.
iMsgForward = iMsg.Forward();
// TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
iMsgForward.From = "rhaddock@northwindtraders.com";
// TODO: Change "Jonathan@northwindtraders.com" to the address that you want to forward to.
iMsgForward.To = "Jonathan@northwindtraders.com";
iMsgForward.TextBody = "You missed this." + "\n\n" + iMsgForward.TextBody;
iMsgForward.Send();
}
// Clean up memory.
iMsgs = null;
iMsgReply = null;
iMsgReplyAll = null;
iMsgForward = null;
}
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
return;
}
}
} - Donde "TODO:" aparece en el código de ejemplo anterior, modifique el código como se indica.
- Presione F5 para generar y ejecutar el programa.
Para obtener información adicional acerca de desarrollo de Microsoft Office con Visual Studio, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Para obtener información adicional acerca de cómo utilizar CDOSYS, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
310221
(http://support.microsoft.com/kb/310221/
)
Cómo utilizar la biblioteca de CDOSYS.dll para incrustar un mensaje en un nuevo mensaje utilizando Visual C# .NET
310225
(http://support.microsoft.com/kb/310225/
)
Cómo utilizar la biblioteca de CDOSYS.dll para guardar un mensaje en un archivo mediante Visual C# .NET
310212
(http://support.microsoft.com/kb/310212/
)
Cómo utilizar la biblioteca de CDOSYS.dll para enviar un correo electrónico con datos adjuntos
Id. de artículo: 310224 - Última revisión: lunes, 03 de diciembre de 2007 - Versión: 4.6
La información de este artículo se refiere a:
- Microsoft Visual C# 2005
- Microsoft Visual C# .NET 2003 Standard Edition
- Microsoft Visual C# .NET 2002 Standard Edition
- Microsoft Collaboration Data Objects 2.0
- Microsoft ActiveX Data Objects 2.5
- Microsoft ActiveX Data Objects 2.6
- Microsoft ActiveX Data Objects 2.7
- Servicios de Microsoft Internet Information Server 6.0
- Microsoft Internet Information Services 5.0
| kbmt kbsample kbcode kbhowto KB310224 KbMtes |
Traducción automáticaIMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés):
310224
(http://support.microsoft.com/kb/310224/en-us/
)