问题标签 [mailitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

c# - Outlook 365 与 Professional [保存 mailitem] 编码问题

我目前正在开发一个 Outlook 插件,它可以从 Outlook 中读取邮件属性并显示在 winform 上。

我在 Outlook Professional 2013 的环境中构建了 Outlook。所有功能都很好。诸如发件人姓名、发件人姓名、发件人姓名等属性可以在 winform 上以可读的方式显示。

这就是我访问邮件属性的方式。

现在,如果我在具有相同系统区域设置但前景不同(Outlook 365)的环境中使用插件

尝试阅读某些特定邮件时遇到解码问题。例如,如果我正在访问来自发件人的邮件:Adèle

当我使用Outlook spy检查时,该邮件具有 UTF-8 编码。PC 语言环境是相同的。

一件奇怪的事情是,我将邮件从 Outlook 365 环境复制到另一个(Outlook Professional)并遇到了问题,但是当我将邮件从 Outlook Professional 环境中导入并导入到 Outlook 365 时,它可以正常工作。所以我认为这与 Outlook 365 保存或表示它的对象的方式有关?我该如何解决这个问题?它可以在我这边解决吗?

0 投票
2 回答
787 浏览

c# - MailItem 附件 - 检查文件是否已附加

我知道如何将文件添加到 MailItem.Attachments 但如何检查文件是否已添加到附件?

例如,我有文件名"C:\\myFolder\\myFile.txt". 如何检查此文件是否已附加?我需要这个来防止将文件重复附加到新电子邮件中。

这是我到目前为止所拥有的:

0 投票
1 回答
734 浏览

c# - Outlook VSTO - 如何检查 MailItem 是否存在(新电子邮件对话框已打开并且是活动检查器)

我有这样的代码

这段代码的问题是它假定新的邮件对话框将被打开(ActiveInspector CurrentItem是 a MailItem)。但是,在我的情况下并非总是如此。

如果不是这种情况,那么上面的代码获取mi将抛出NullReferenceException.

如何检查我是否打开了新的邮件对话框,如果是,则使用上面的行来获取它;否则创建新的 MailItem(新邮件对话框)?

我正在尝试做这样的事情:

0 投票
1 回答
711 浏览

c# - Outlook VSTO - 从 Outlook VSTO 将文件路径/超链接添加到 MailItem WordEditor

我有以下问题。我有一个打开的窗口,允许我选择一些文件。然后我可以右键单击该窗口并选择将所选文件的路径附加到新的邮件对话框。

工作流程是这样的:

  1. 我打开我的窗口并选择几个文件

  2. 右键,选择将选中的文件路径添加到MailItem

  3. 逻辑将检查是否存在ActiveInspector

    3.1。如果有,我得到它CurrentItem as MailItem(所以,新的邮件对话框存在并且不需要创建)

    3.2. 如果没有,我调用CreateItem(Microsoft.Office.Interop.OLItemType.olMailItem)创建新的邮件对话框,然后调用MailItem.Display(false)显示邮件项对话框

  4. 接下来,我遍历选定文件路径列表并将它们添加到新邮件对话框中。这很好用。

问题如果我第二次打开我的窗口以选择更多文件并将它们的路径添加到我之前打开的同一个邮件对话框中,它们不会被添加。

这是代码:

上面的代码调用此方法将路径添加到当前ActiveInspector WordEditor

0 投票
1 回答
201 浏览

c# - VSTO Word 编辑器看不到 mailItem 书签

我正在创建 Outlook 加载项,它在按下按钮后向邮件添加页脚。

我在 mailItem.HtmlBody 中显示的书签“_MailAutoSig”和“_MailOriginal”有问题(它包含“”和“标签”),但是当我在 WordEditor 中打开邮件时,根本没有书签。

我使用以下 cote 来阅读电子邮件的内容:

你能告诉我如果我做错了什么或者我应该怎么做才能将带有书签的mailItem加载到Word.Document?

0 投票
2 回答
421 浏览

outlook - 通过 html 添加到电子邮件时,如何防止引用的 PNG 被压缩?

我有这个代码可以发送一封引用互联网上图片的电子邮件:

引用的 png ( http://www.proactusa.com/wp-content/themes/proact/images/pa_logo_notag.png ) 相当大,但是当发送电子邮件时,它被压缩成可怜的小东西:

在此处输入图像描述

如何确保图像在电子邮件中显示为全尺寸而不是压缩?

更新

添加显式大小可以正常工作,但首选的“Base64”路由不起作用;我试过这个:

...我得到一个“损坏的图像”替换图像(小红前)

注意:我通过以下方式获得了二进制文件:

0 投票
1 回答
57 浏览

c# - WPF c#mailItem htmlbody不可编辑

反正有没有使 mailItem 正文不可编辑?

我的意思是,我有邮件项目并用 html 正文填充它,我必须将其显示给用户输入,抄送等,但我不希望他更改正文。

提前致谢。

0 投票
1 回答
120 浏览

c# - 如何在回复 Outlook MailItem 时验证存在签名?

我有一封邮件 (.msg),我需要回复它。如果用户没有在 Outlook 中为回复邮件设置签名,我将创建默认签名并稍后将其附加到邮件正文中。

如何在回复 Outlook MailItem 时验证存在签名?在replyMail.Body 中的inspector.Activate() 之后,如果用户设置了它,我总是有自动生成的文本和签名。

0 投票
1 回答
3823 浏览

excel - 在 Office 365 中从 Excel 创建 Outlook 邮件草稿

我在 Excel 中有一个现有的 VBA 代码片段,我们用于在 Office 2013 中创建 Outlook 邮件草稿。考虑以下代码,它运行良好,并允许在创建后在 Outlook 中手动发送邮件:

现在我们已经切换到 Office 365(云中的 Exchange 服务器),虽然相同的代码仍然可以创建邮件,但发送邮件会导致错误:

Outlook 错误消息

我注意到 Outlook 属性只会在“显示名称”字段中显示电子邮件地址,而不是“电子邮件地址”字段:

Outlook 属性

而正常工作的手动创建的邮件将在“显示名称”字段以及“电子邮件地址”字段中显示电子邮件地址,并在“电子邮件类型”字段中显示“SMTP”:

Outlook 属性

我已经尝试了几件事,包括清除自动完成缓存无济于事。我可以在 Excel/VBA 中做些什么来正确设置电子邮件地址吗?还是必须解决的服务器端问题/设置?

0 投票
1 回答
1852 浏览

c# - OutLook MailItem 发送事件不起作用

我使用 Microsoft.Office.Interop.Outlook 生成一条消息并为用户打开它。当用户在 Outlook 中发送消息时,我想捕获此事件。不像此 SO 中所讨论的那样:

捕获 Outlook 2013 发送事件

我在其中捕获所有已发送的电子邮件,而不仅仅是生成的。

MailItem 有一个Send()方法和一个Send事件。当我订阅时,我收到错误:

无法分配给“发送”,因为它是一个方法组。

如何 Send为我的 MailItem 捕获事件?