簡體   English   中英

在用戶不知情的情況下發送帶有Outlook的電子郵件

[英]Sending an Email with outlook with out user knowing

我正在尋找一種通過c#通過outlook.interop發送電子郵件而沒有任何彈出窗口或安全警告的方法。 我正在使用此代碼來獲取受信任的應用程序對象https://msdn.microsoft.com/zh-cn/library/office/ff869819.aspx ...

private void EmailMessage(string recipient, string subject, string body)
    {
        Microsoft.Office.Interop.Outlook.Application application = GetApplication();
        Microsoft.Office.Interop.Outlook.MailItem email = (Outlook.MailItem)application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

        try
        {
            email.Subject = subject;
            email.Body = body;
            email.To = recipient;
            ((Outlook._MailItem)email).Send();
            _emailConfirmation = true;
        }

        catch (System.Runtime.InteropServices.COMException ex)
        {                
            _emailConfirmation = false;
        }
        catch (Exception ex)
        {             
            _emailConfirmation = false;
        }
        finally
        {
            //release the objects used to send email after message has been sent\\
            if (email != null)
                System.Runtime.InteropServices.Marshal.ReleaseComObject(email);
            if (application != null)
                System.Runtime.InteropServices.Marshal.ReleaseComObject(application);
        }
    }

和此代碼一起發送電子郵件,但是由於Outlook安全管理器的緣故,它仍會提示用戶。 有什么解決辦法,以使用戶不會與Outlook發生任何干擾或交互?

有關選項列表,請參見http://www.outlookcode.com/article.aspx?id=52 基本上可以。

  1. 在具有最新防病毒實用程序的計算機上運行代碼。 Outlook將不會顯示安全提示。
  2. 使用擴展MAPI(僅C ++或Delphi)或擴展MAPI包裝器(如Redemption)包裝擴展MAPI並可以從任何語言進行訪問。

暫無
暫無

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

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