2008-10-22 163 views
2

我正在嘗試使用VB.NET發送電子郵件。在.NET中發送電子郵件,並將電子郵件保存在用戶的已發送郵件中

有兩個要求:

  1. 電子郵件在Outlook(他們唯一的電子郵件客戶端)保存在他們的「已發送郵件」文件夾中。
  2. 電子郵件附有PDF(即時生成)。

我目前正在創建一個新的MailMessage &通過SmtpClient發送,但我認爲,這從服務器發送,而不是從客戶端。

這可能嗎?

編輯:這是一個winforms應用程序,目的是向客戶發送報告。

+0

請編輯的問題並添加更多的信息 - 從哪裏要發送它(獨立的應用程序,asp.net)。 – 2008-10-22 19:34:56

+0

我最終通過一個類使用Outlook Interop [CodeProject上的David M Brooks](http://www.codeproject.com/KB/IP/SendFileToNET.aspx) – 2008-10-23 15:49:23

回答

6

我認爲你需要做的1以下,以得到你想要的確切功能:

  • 的Outlook互操作
  • 交流盛會沉

這樣更容易替代,那麼BCC用戶(將進入他們的收件箱)並配置Outlook規則將其移至發送的項目?

+0

速度更快:) +1 – 2008-10-22 19:37:31

0

您必須使用Exchange服務器API或具有Outlook的本地副本並使用Outlook客戶端API才能實現此目的。除了Exchange服務器知道如何處理SMTP郵件外,SMTP客戶端和交換機之間確實沒有任何關係。

您最好只發送兩份電子郵件,一份發給發件人,另一份給發件人。它在發送的項目中顯示出來並不那麼明顯,但是它的工作量會少得多,並且可以實現相同的目標。

+0

這就是我所期待的。謝謝 – 2008-10-22 19:36:19

1

你是對的,它不會在用戶發送的項目結束。你將遇到的一個問題是,Outlook必須執行的API已經被病毒利用,因此用戶每次都需要確定發送。

我會考慮是否可以通過與Exchange交談來做到這一點。有API可用於編寫Outlook腳本和直接與Exchange交談。

1

只需使用Exchange WebDav API即可。

這裏是一個如何使用WebDAV發送電子郵件的Microsoft支持示例:Q296713

注:對不起上面的示例是VB 6,它應該是非常簡單的將代碼移植到VB.NET(另外你可以使用System.Xml類和/或StringBuilder來幫助構建WebDav XML請求)。

0

我想,我們爲什麼不能讓規定在我們的數據庫和發送電子郵件後,我們已將也應該保存在我們的數據庫獲取可用時,用戶點擊發送項目相同的細節按鈕。

How to send email with attachment? Vb.Net