-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の相互運用性アセンブリはありますか?

4

1 に答える 1

2

あなたの質問に直接答えるために、Outlook Interop ライブラリは、Visual Studio のAdd Referenceダイアログ ボックスの Excel からほんの少し下にあります。

参考文献

はい、Excel と同じように機能します。Outlook アプリケーション オブジェクトをインスタンス化します。その後、Outlook で VBA を介してできることは多かれ少なかれ、.Net でアプリケーション インスタンスの同等のメソッドを呼び出すことで実行できます。

サンプルコードを追加してほしい場合は、コメントしてSystem.Net.Mailください。

于 2012-09-20T14:16:23.493 に答える