2012-09-20 88 views
-3

在VBA我目前使用類似於下面的代碼來創建和發送Outlook郵件項目C#應用程序:發送的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 = "[email protected]; " 
     .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?

+2

您是否必須使用Outlook?它可能更容易使用[System.Net.Mail](http://msdn.microsoft.com/en-us/library/dk1fb84h.aspx)。 – jrummell

+3

只需在Google中提出您的問題標題即可獲得大量相關結果... – Servy

+1

您確切的要求是什麼?有[Outlook互操作程序集](http://msdn.microsoft.com/en-us/library/office/bb652780.aspx),您可以使用,但正如jrummell所說:你真的需要使用它嗎? – Default

回答

1

直接回答你的問題時,Outlook互操作庫只有幾個從擅長於Visual Studio的Add Reference對話框下來:

References

而且是它以同樣的方式作爲擅長的工作,你實例一個Outlook應用程序對象,然後可以通過Outlook中的VBA或多或少地執行任何操作,可以通過調用.Net中的應用程序實例等效方法來完成。

如果你想要我添加一些示例代碼只是評論,我會,但正如jrummell說,爲什麼不只是使用System.Net.Mail

+1

感謝這篇文章(同意我應該在發佈這個問題之前做了一點研究)根據'System.Net.Mail'是SMTP的一些東西存在於所有Exchange服務器上? – whytheq

+1

我不是Exchange服務器上的專家,但我會這樣認爲,您應該能夠獲得您的IT部門的這些職位,然後您將這些作爲您的System.Net.Mail.SmtpClient對象的屬性提供你可以設置一個像Outlook或Thunderbird這樣的標準郵件客戶端 – JMK

+1

http://systemnetmail.com/上有很多例子。 – jrummell