Outlook邮件应用程序C#

伊祖鲁

我在C#应用程序中使用非常简单的代码使用Outlook生成电子邮件。在Outlook已打开的情况下,它可以正常工作。(即使它请求打开电子邮件的权限。但是,在我授予访问权限后,会打开一个新的Outlook消息窗口,其中包含生成的电子邮件)。但是真正的问题是,如果未打开Outlook,应用程序将在此行崩溃

Microsoft.Office.Interop.Outlook.Recipient oTORecipt = oMsg.Recipients.Add(email);

错误:类型为'System.Runtime.InteropServices.COMException'的异常(第一次机会)发生在Birthday_Mailing.dll中。

附加信息:终止的操作(HRESULT的异常:0x80004004(E_ABORT))

如果有处理程序可用于此异常,则程序可以继续安全运行。

我的整个代码如下所示

public void SendMail(string email, string name)
    {
        //// Create the Outlook application by using inline initialization.
        Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
        ////Create the new message by using the simplest approach.
        Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

        Microsoft.Office.Interop.Outlook.Recipient oTORecipt = oMsg.Recipients.Add(email); //oRecips.Add(t);
        oTORecipt.Type = (int)Microsoft.Office.Interop.Outlook.OlMailRecipientType.olTo;
        oTORecipt.Resolve();

        oMsg.Subject = "Herzlichen Glückwunsch";
            oMsg.HTMLBody = "<html>" +
                "<head>" +
                "<title>Happy Birthday</title>" +
                "</head>" +
                "<body style='background-color:#E6E6E6;'>" +SelectImage+
                "<div style='font-family: Georgia, Arial; font-size:14px; '>Liebe/r " + " " +
                name + ",<br /><br />" +
                "alles Gute zum <b>Geburtstag!</b>  Wir wünschen einen schönen Tag  und für das kommende Jahr Gesundheit, Glück und Erfolg." +
                 "<br /><br /><br /><br /><br />" +
                "Mit den besten Grüßen,<br />" +
                "XXYYZZ" +
                "</div>" +
                "</body>" +
                "</html>";
            oMsg.Save();
            oMsg.Display();

            oMsg = null;
            oApp = null;

我不是编码专家。有人可以帮助我找到实际问题在哪里吗?提前致谢!

伊祖鲁
Microsoft.Office.Interop.Outlook.Inspector oInspector = oMsg.GetInspector;

我在声明可解决问题的oMsg对象后添加了这一行。但是仍在消息窗口打开之前,Outlook要求用户显示电子邮件的权限。

***但是,我不会将其标记为“答案”,因为这不是您可以为该问题提供的最佳解决方案。

更新:我发现上述问题是由于服务器中的某些安全系统引起的。这是正确的答案。感谢@MikeMiller显示正确的路径

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从C#应用程序发送邮件

来自分类Dev

在C#应用程序中用Outlook显示.MSG文件?

来自分类Dev

从C#应用程序访问Outlook时出现问题

来自分类Dev

通过C#应用程序接收电子邮件并下载附件

来自分类Dev

C# 应用程序商店电子邮件/密码安全/非硬编码

来自分类Dev

无法在 Outlook 应用程序上使用 powershell 创建 Outlook 电子邮件草稿

来自分类Dev

在 python 中创建 Outlook 草稿电子邮件而无需启动 Outlook 应用程序

来自分类Dev

Outlook配置应用程序

来自分类Dev

Unity C#应用程序KeyNotFoundException

来自分类Dev

从C#应用程序执行ScriptCS

来自分类Dev

调试模式C#应用程序

来自分类Dev

调试模式C#应用程序

来自分类Dev

C#应用程序冻结

来自分类Dev

从C ++应用程序发送验证电子邮件

来自分类Dev

从C ++应用程序发送验证电子邮件

来自分类Dev

如何将Outlook电子邮件拖放到WPF应用程序中

来自分类Dev

如何使用Gmail / Yahoo / Outlook通过Smalltalk应用程序发送电子邮件

来自分类Dev

如何制作表单应用程序以通过Outlook发送电子邮件

来自分类Dev

使用Microsoft Outlook从Asp.Net Webform应用程序发送电子邮件

来自分类Dev

从 Android 应用程序打开电子邮件客户端(Gmail、Outlook 等)的收件箱

来自分类Dev

如何使用c#从外部应用程序访问特定文件夹中的Outlook 2013联系人?

来自分类Dev

在控制台应用程序中使用C#将成员添加到Outlook GAL通讯组列表

来自分类Dev

gmail api发送邮件不起作用C#控制台应用程序(身份验证范围不足)

来自分类Dev

Windows应用商店应用程序C#中的异步

来自分类Dev

从C#应用程序使用外接程序启动excel应用程序

来自分类Dev

从Firefox扩展程序到C#应用程序的通信

来自分类Dev

如何将DirectShow应用程序(C ++)的输出转发到C#应用程序?

来自分类Dev

如何使用java处理关闭outlook邮件窗口(桌面应用程序)窗口并切换回selenium中的Web应用程序

来自分类Dev

使Vb / c ++ / C#应用程序静音

Related 相关文章

  1. 1

    从C#应用程序发送邮件

  2. 2

    在C#应用程序中用Outlook显示.MSG文件?

  3. 3

    从C#应用程序访问Outlook时出现问题

  4. 4

    通过C#应用程序接收电子邮件并下载附件

  5. 5

    C# 应用程序商店电子邮件/密码安全/非硬编码

  6. 6

    无法在 Outlook 应用程序上使用 powershell 创建 Outlook 电子邮件草稿

  7. 7

    在 python 中创建 Outlook 草稿电子邮件而无需启动 Outlook 应用程序

  8. 8

    Outlook配置应用程序

  9. 9

    Unity C#应用程序KeyNotFoundException

  10. 10

    从C#应用程序执行ScriptCS

  11. 11

    调试模式C#应用程序

  12. 12

    调试模式C#应用程序

  13. 13

    C#应用程序冻结

  14. 14

    从C ++应用程序发送验证电子邮件

  15. 15

    从C ++应用程序发送验证电子邮件

  16. 16

    如何将Outlook电子邮件拖放到WPF应用程序中

  17. 17

    如何使用Gmail / Yahoo / Outlook通过Smalltalk应用程序发送电子邮件

  18. 18

    如何制作表单应用程序以通过Outlook发送电子邮件

  19. 19

    使用Microsoft Outlook从Asp.Net Webform应用程序发送电子邮件

  20. 20

    从 Android 应用程序打开电子邮件客户端(Gmail、Outlook 等)的收件箱

  21. 21

    如何使用c#从外部应用程序访问特定文件夹中的Outlook 2013联系人?

  22. 22

    在控制台应用程序中使用C#将成员添加到Outlook GAL通讯组列表

  23. 23

    gmail api发送邮件不起作用C#控制台应用程序(身份验证范围不足)

  24. 24

    Windows应用商店应用程序C#中的异步

  25. 25

    从C#应用程序使用外接程序启动excel应用程序

  26. 26

    从Firefox扩展程序到C#应用程序的通信

  27. 27

    如何将DirectShow应用程序(C ++)的输出转发到C#应用程序?

  28. 28

    如何使用java处理关闭outlook邮件窗口(桌面应用程序)窗口并切换回selenium中的Web应用程序

  29. 29

    使Vb / c ++ / C#应用程序静音

热门标签

归档