none
如何開啟outlook.pst檔案,讀取其中的信件內容?

    問題

  • 我的伺服端環境是win sever 2003 r2 + IIS 6.0 + .Net framework 2.0 + vs 2005(使用vb.net語言),伺服端也安裝了outlook 2003並接收emialoutlook.pst檔案,我想寫一支.aspx程式去開啟outlook.pst檔案,讀取其中的信件內容,並將信件內容顯示在網頁上,不知道有什麼控制項可以用來處理outlook.pst檔案?還是有什麼其他辦法可以讀取outlook.pst的內容,請各位先進指教,謝謝。

    2008年5月3日 下午 05:47

解答

所有回覆

  • 請不要在 Web application 的 Server-side 中使用 Office 物件模型,那會造成 Office 應用程式的 lock 或釋放不掉的問題。

    http://support.microsoft.com/kb/257757/zh-tw

     

    To cmf:

     

    在轉貼其他文章或連結時,請注意字體的大小。

     

    來源:http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2989819&SiteID=14

     

    3. 不要刻意將字體放大,這是一種挑釁行為,暗指看的人都是老花眼。

     

    Code Snippet

    有些人很喜歡把字體放大,似乎是怕沒人看清出他的問題一樣,但渾然不知這種行為也是相當失禮,而且字體的反差過大,容易讓人有不舒服的感覺。

     

    但同樣的,有些人會把字體放的很小,是當大家眼睛都很好嗎?這也是一種失禮行為,應該要自行修正。

     

    目前,較為大家接受的字體大小是 10-12pt,超過 16pt 算過大,小於 8pt 算很小。

     

     

     

    2008年5月4日 上午 12:20
    版主
  • Dear cmf

    謝謝答覆,不過這篇文章並沒有解決問題,只適用window form不適用web form,我是想把信件內容顯示在網頁上。請問是否有其他辦法?

     

    2008年5月8日 下午 01:44
  • Dear 小朱

    不要在 Web application 的 Server-side 中使用 Office 物件模型,那有沒有其他辦法解決我的問題? 謝謝

    2008年5月8日 下午 02:01
  • 你沒事要把 Outlook 的個人資料夾 (PST) 的內容顯示在網頁上要做什麼?

     

    我是建議使用 Windows Form 應用程式來呼叫 Outlook 物件模型,在上傳檔案時呼叫這個應用程式,把 PST 轉存到資料庫 (SQL Server or SQL Server Express),ASP.NET 再由這個資料庫來讀比較好。

    2008年5月9日 上午 02:58
    版主
  • To 小朱

     

    我的目標是要把email的內容顯示在網頁上。我原先的想法是在伺服端安裝outlookemail server把信件讀進outlook.pst,然後寫一個web form應用程式讀取outlook.pst的信件內容顯示在網頁上.現在看來這條路是行不通了.

     

    您建議使用 Windows Form 應用程式來呼叫 Outlook 物件模型,在上傳檔案時呼叫這個應用程式,把 PST 轉存到資料庫 (SQL Server or SQL Server Express)ASP.NET 再由這個資料庫來讀比較好。

     

    這邊有點看不懂,請問這個Windows Form 應用程式是放在server side?您說上傳時呼叫這個應用程式是怎麼呼叫的?

     

    另外,我如果把原來想法修改成: server side寫一個web form應用程式直接讀取pop3 server email轉存到資料庫 (SQL Server Express)ASP.NET 再從這個資料庫讀取信件內容顯示在網頁上。這樣是否比原來的想法容易實現?

     

    2008年5月14日 下午 04:18
  • To cmf

    這裡面還是找不到我要的答案,還是多謝您的答覆。

    2008年5月14日 下午 04:23
  • 1. Windows Forms 應用程式是放在伺服端,用 Console Application 也行,只要 ASP.NET 能夠控制它的生命週期即可。

    2. 呼叫應用程式,請搜尋 Process.Start

    3. 用 POP3 做法可行,但 .NET Framework 沒有內建的 POP3 收信機制,你要自己到網路上找找。

    2008年5月15日 上午 02:16
    版主
  •  ydzheng 寫信:

    另外,我如果把原來想法修改成: server side寫一個web form應用程式直接讀取pop3 server email轉存到資料庫 (SQL Server Express)ASP.NET 再從這個資料庫讀取信件內容顯示在網頁上。這樣是否比原來的想法容易實現?

     

    我是這麼作,直接透過 ASPNET 讀 POP3 (含 SSL) 送出來,要不要丟資料庫倒是次要的。

    通用網頁讀信系統

     

    跟這個技術相關的討論有很多,可以先用 MIME 搜尋:

    http://forums.microsoft.com/MSDN-CHT/Search/Search.aspx?words=MIME&localechoice=31748&SiteID=14&searchscope=allforums

    2008年5月15日 上午 06:39
    版主