【发布时间】:2013-04-03 19:14:05
【问题描述】:
在我的应用程序中,我需要发送电子邮件。我无法使用 smtp,并且没有以正常方式安装 MS Outlook 的选项。我试过了;
private Microsoft.Office.Interop.Outlook.Application oApp;
private Microsoft.Office.Interop.Outlook._NameSpace oNameSpace;
private Microsoft.Office.Interop.Outlook.MAPIFolder oOutboxFolder;
oApp = new Outlook.Application();
oNameSpace = oApp.GetNamespace("MAPI");
oNameSpace.Logon(null, null, true, true);
Outlook._MailItem oMailItem = (Outlook._MailItem)oApp.
CreateItem(Outlook.OlItemType.olMailItem);
oMailItem.To = toValue;
oMailItem.Subject = subjectValue;
oMailItem.Body = bodyValue;
oMailItem.Send();
如果 Office 2010 已安装并在计算机上运行,则此代码运行良好。但我需要找出引用了哪些 dll。是否可以只从 Outlook 获取所需的 dll 并使用它们发送电子邮件?
提前致谢
【问题讨论】:
-
顺便说一句,这就是匈牙利符号不再流行的原因;由于一切都是对象,所有变量最终都以 o. 为前缀
-
这些
os 被改成 Outlook 的Os :) -
如果您尝试使用 Outlook DLL 发送电子邮件,我假设某处混合了 Exchange 服务器,您可以不使用 Exchange Web 服务来执行任务吗?
-
这也可能是一个选项,但我找不到任何示例或说明如何以这种方式使用它的东西。你能提供任何例子吗?
-
标签: c# email outlook-2010