簡體   English   中英

如何以編程方式啟動Outlook(C#),而不顯示會話登錄框?

[英]How to start Outlook programmatically (C#) without showing session logon box?

我在控制台應用程序中。 此行僅啟動Outlook並為我顯示登錄對話框:

Outlook.Application outlookApp = new Outlook.Application();

我發現的所有教程都使用如下代碼:

Outlook.Application outlookApp = new Outlook.Application();
Outlook.NameSpace ns = outlookApp.GetNamespace("MAPI");
ns.Logon(Missing.Value, Missing.Value, false, true);

因此,他們假設僅創建Outlook.Application實例不會打開對話框,您需要先調用Logon。 但是就我而言,在創建Outlook.Application實例時,我正在正確地獲得此對話框。

啟動應用程序時,outlook.exe進程未運行。

在對話框中,有一個復選框“默認情況下使用選定的配置”(我將文本翻譯為英語,我的Outlook使用其他語言)。 即使選中此復選框,下一次我也會再次看到該對話框。

如何解決此問題並在沒有此框的情況下打開Outlook? 我正在使用64位Outlook 2010。

很可能您沒有在Windows的“郵件選項”中選擇默認配置文件。 因此,無論如何您將獲得對話框。 代碼中還使用了以下代碼行:

 ns.Logon(Missing.Value, Missing.Value, false, true);

它沒有指定要登錄的任何配置文件。請參閱“控制面板”中的Outlook Mail安裝程序在哪里? 您可以在其中選擇默認設置並設置新的配置文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM