簡體   English   中英

在IIS中使用C#的新Outlook窗口

[英]New Outlook window Using C# in IIS

我試圖打開帶有正文的Outlook窗口來發送消息。 當我與本地人一起工作時,它的營業場所非常完美。 但是當我使用IIS時,Outlook窗口沒有打開。

public static void SendMailInOutlook(Page CurrentPage, Type ScriptType,
    string Subject, string Recipients, Dictionary<string, string> emailInputs, 
    string emailTemplatePath)
{
    static Microsoft.Office.Interop.Outlook.Application outlookApp;
    static Microsoft.Office.Interop.Outlook._MailItem mailItem;
    outlookApp = new Microsoft.Office.Interop.Outlook.Application();
    mailItem = (Microsoft.Office.Interop.Outlook._MailItem)outlookApp.CreateItem(
        Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
    mailItem.Subject = Subject;
    mailItem.To = Recipients;
    mailItem.HTMLBody = SendMail.GetEmailContent(emailInputs, emailTemplatePath);
    Thread newThread = new Thread(SendEmailToOutLook);
    newThread.Start();                    
} 

static void SendEmailToOutLook()
{
    string sMsg = "Email sent successfully.";
    try
    {
        mailItem.Display(true);
    }
    catch (Exception ex)
    {
        sMsg = ex.Message;
    }
}

而且不會。 后台代碼是在Web服務器上執行的,而不是在客戶端計算機上執行的。 因此,當您在本地進行開發並在本地運行Web應用程序時,該代碼將在同一台計算機上執行,因此是“有效的”。 但是,一旦部署,“ Outlook代碼”將在與瀏覽器所在的計算機不同的計算機上執行。 它行不通。

滿足此要求的最常見方法是“ mailto鏈接”,例如<a href='mailto:a@b.com'...

暫無
暫無

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

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