-3

在 VBA 中,我目前使用类似于以下的代码来创建和发送 Outlook 邮件项目:

Function example()

Dim OutAppl As Outlook.Application
Dim my_email As Outlook.MailItem

Set OutAppl = New Outlook.Application
Set my_email = OutAppl.CreateItem(olMailItem)

    With my_email

       .Importance = 2
       .To = "me@foo.com; "
       .Subject = "not so easy in C#"
       .BodyFormat = 2   'olFormatHTML
       .HTMLBody = "<P>" & _
                  "<BR>" & _
                  "<FONT face=""Lucida Sans Unicode"" size=2.5>" & _
                         "Hello SO" & _
                         "<BR>" & _
                         "</FONT>" & _
                         "</P>" & _
                   "</BODY></HTML>"           
       .Save
       .send
     End With

Set OutAppl = Nothing
Set my_email = Nothing

End Function

我从哪里开始使用 C# 创建类似上面的东西?我可以参考类似于使用 excel 的 Outlook interops assemply 吗?

4

1 回答 1

2

Add Reference为了直接回答您的问题,Outlook 互操作库只是 Visual Studio对话框中Excels 的一部分:

参考

是的,它的工作方式与 Excel 相同,您实例化一个 Outlook 应用程序对象,然后或多或少地通过 Outlook 中的 VBA 执行任何操作,您可以通过在 .Net 中调用应用程序实例等效方法来执行此操作。

如果您希望我添加一些示例代码,只需发表评论,我会的,但正如 jrummell 所说,为什么不直接使用System.Net.Mail

于 2012-09-20T14:16:23.493 回答