如果您尝试从 .Net 执行此操作,那么您可能需要使用 Outlook 对象,如MSDN 上的 Using MAPI to Create Outlook 2007 Items 一文的结论中所述。CDO 和 RDO 旨在与 VBscript 和其他非托管代码一起使用。
使用此方法,您将使用 C# 在给定邮箱中利用 Outlook 2007(或更好的)自动化。是的,它需要一个对目标邮箱具有适当访问权限的帐户,并且您必须遍历邮箱并自己导航文件夹树。
他们给出的例子是这样的:
private void AddContact()
{
try
{
Outlook.ContactItem oContact =
Application.CreateItem(
Outlook.OlItemType.olContactItem)
as Outlook.ContactItem;
oContact.FirstName = "Jacqueline";
oContact.LastName = "Haddad";
oContact.Initials = "J.H.";
oContact.CompanyName = "Microsoft";
oContact.Email1Address = "someone@example.com";
oContact.Email1AddressType = "SMTP";
oContact.Email1DisplayName =
"Jacqueline Haddad (someone@example.com)";
oContact.BusinessAddressStreet = "1 Microsoft Way";
oContact.BusinessAddressCity = "Redmond";
oContact.BusinessAddressState = "WA";
oContact.BusinessAddressPostalCode = "95802";
oContact.BusinessAddressCountry = "USA";
oContact.BusinessTelephoneNumber = "800-555-1212";
oContact.WebPage = "http://www.codeplex.com/mfcmapi";
oContact.Body = "This is a sample note.";
oContact.Save();
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}