c# - HTML 未显示在 outlook 邮件中

标签 c# html outlook

我有以下代码循环发送电子邮件给不同的收件人

public void SendMail2(string subject, string body, string emailAddress, string cc)
    {

        Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
        Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
        mailItem.Subject = subject;
        mailItem.To = emailAddress;
        mailItem.CC = cc;
        mailItem.Body = body;
        mailItem.SentOnBehalfOfName = "name";
        mailItem.Display(false);
        mailItem.Send();
    }

但是 html 只是显示为带有电子邮件中所有标签的文本,而当我使用时它是完美的

        // Create the Outlook application.
        Outlook.Application oApp = new Outlook.Application();

        // Get the NameSpace and Logon information.
        Outlook.NameSpace oNS = oApp.GetNamespace("mapi");

        // Log on by using a dialog box to choose the profile.
        oNS.Logon(Missing.Value, Missing.Value, true, true); 

但我不得不恢复到第一种方法,这样我才能更改“发件人”地址

有什么想法吗?

最佳答案

mailItem.Body = body;

那是因为你使用了Body属性(property)。使用 HTMLBody相反。

关于c# - HTML 未显示在 outlook 邮件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373676/

相关文章:

c# - C# 中的 DoEvents() 实际上做了什么?

r - 有没有办法使用 R、RDCOMClient 查找/读取发件人电子邮件地址

javascript - .toggle() 无限且不确定地切换类名

html - 尝试在 html/css 中对齐输入表单

jquery - 当加载屏幕可见时停止滚动

html - 将图像转换为 HTML 邮件签名

excel - 根据主题使用vba下载outlook附件在其他计算机上不起作用

c# - WPF NotifyIcon不触发MouseEnter事件(显示工具提示时如何更新NotifyIcon View 模型)

c# - 始终在 UWP 中的 FlipView 控件上显示导航箭头

C# DataSet、DataAdapter——如何更改行状态以调用 INSERT?