我想在Outlook 2016中查看电子邮件的html源代码.它似乎已从以前版本的outlook中更改.
我正在运行Outlook 2016谢谢:)
一旦您接受或拒绝邀请,Outlook 2010和2010+版本似乎会从您的收件箱中删除会议请求电子邮件.
如何防止这些被删除并将其保存在我的收件箱中?
通常,会议邀请还包含有用的信息或稍后需要跟进的内容.
我创建了一个HTML模板,我希望将其发送到电子邮件中,以便将其发送出去,但是如何做到这一点呢?我有Outlook 2016以及我之前阅读过Outlook 2013及以下版本的研究,您可以"插入文本"而不是链接文件,但Outlook已将其删除.
我愿意使用另一个程序,以便将其发送到电子邮件中,以便作为简报发送,因此它不需要是展望.
顺便说一句,我不确定StackExchange的哪个部分发布,所以我希望我已经将它发布在正确的部分.
非常感谢.
我正在使用c#和Microsoft.Interop库编写办公室插件.当我通过将Cancel属性设置为false取消在Item_Open事件中打开约会时,它会导致Outlook与Appcrash崩溃.当与与会者开始定期重复播放系列时,会发生崩溃.
这在2016年有点新.在2010年和2013年它曾经工作过.
有谁知道如何让这个在2016年工作?
我试图在我的代码中找出问题,但是即使我在AppointmentItem打开事件中将cancel设置为true,即使是这里找到的示例(其他方面也适用于2016)也会中断.
编辑:我发现只有在禁用缓存模式时才会发生这种情况
编辑2:我刚刚发现这只发生在2016年的2019年和o365(自动更新到2019年)它似乎再次起作用.
我正在使用新的Office-JS apis开发Outlook插件,并且在构建身份验证流程时,我发现在Outlook 2016 for Mac案例中,对话框系统似乎无法正常工作.
为了清楚起见,我们正在使用Office Insider Fast Track构建,因为它大大改进了对Office-JS API的支持.
我经历了这个特定部分的几次迭代(其中大多数在Windows客户端和Mac和Win上的Web客户端都运行良好),并且没有运气.场景是:
步骤1到5在所有平台上都能正常工作.第6步拒绝使用Outlook for Mac.最初,此流程是使用本机js window.open和window.postMessage apis构建的.如上所述,除了Outlook Mac之外,这个工作无处不在,其中,API似乎忽略了窗口选项,只是在任何打开的浏览器中打开新选项卡中的url并且从不设置子窗口引用(window.open的结果为null ).
如果做不到这一点,我按照SO上的建议来使用Office功能,displayDialogAsync和messageParent.在一些初步障碍之后,这也是设置并在除了Outlook Mac之外的每个平台上工作.
由于Mac Outlook中没有开发工具或JS控制台支持,我按照此处的建议操作:Outlook 2016 for Mac - 调试/查看控制台登录Outlook加载项并设置Vorlon以尝试获取一些上下文,添加大量日志记录指向尝试并获得一些背景.不幸的是,虽然Vorlon确实将我的身份验证登陆页面作为客户端,并且看到了Office界面,但我的控制台输出都没有显示出来,这使得JS看起来好像根本没有运行.
在这一点上,我不知道下一步该尝试什么.有没有人遇到过这个问题,或者是在Outlook 2016 for Mac客户端上工作?
澄清背景:
谢谢.
我为选定的附件创建了一个Outlook插件,以获取附件的详细信息.它在Outlook 2010中运行良好.但是当我为Outlook 2016构建它时,它变为null.
以下是ThisAddIn.cs中的代码: -
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
System.Reflection.Assembly assemblyInfo = System.Reflection.Assembly.GetExecutingAssembly();
Uri uriCodeBase = new Uri(assemblyInfo.CodeBase);
string Location = Path.GetDirectoryName(uriCodeBase.LocalPath.ToString());
var path = Location.Split(new string[] { "bin" }, StringSplitOptions.RemoveEmptyEntries);
var rootDir = path[0].ToString();
var forPermissionsRootDirectory = Path.GetDirectoryName(rootDir);
SetPermissions(forPermissionsRootDirectory);
app = this.Application;
app.AttachmentContextMenuDisplay += new Outlook.ApplicationEvents_11_AttachmentContextMenuDisplayEventHandler(app_AttachmentContextMenuDisplay);//attach Attachment context Menu Event//
}
void app_AttachmentContextMenuDisplay(Office.CommandBar CommandBar, Outlook.AttachmentSelection selection)
{
selectedAttachment = selection;
RibbonUI.InvalidateControlMso("ContextMenuAttachments");//will get XML file data//
}
Run Code Online (Sandbox Code Playgroud)
这是AttachmentContextMenu.cs中的代码: -
public void OnOpenMyMotionCalendarButtonClick(Office.IRibbonControl control)
{
Outlook.AttachmentSelection selection = …Run Code Online (Sandbox Code Playgroud) 我使用Windows.ApplicationModel.Email.EmailMessage创建了一封电子邮件,我添加了一个附件,其代码如下:
var stream = RandomAccessStreamReference.CreateFromFile(file);
var attachment = new EmailAttachment(file.Name, stream);
emailMessage.Attachments.Add(attachment);
await EmailManager.ShowComposeNewEmailAsync(emailMessage);
Run Code Online (Sandbox Code Playgroud)
在Windows 10上找到的默认邮件客户端中,附件显示为附件.但是,Outlook 2016中的附件根本不会出现相同的代码.有任何建议如何解决这个问题?
编辑:所以显然这是与Windows 10,并根据标准的Windows 10邮件客户端以外的所有电子邮件客户端的问题这个.
问题
我尝试了什么,我
看了现有的解决方案和工具,包括:
我决定采用代码路由,因为它相对简单,并且可以更好地控制重复报告的方式.
我将在下面发布自己的解决方案,因为它可能会帮助其他人
我希望看到其他可能的方法(也许是PowerShell)来解决这个问题,这可能比我的更好.
我一直在使用 RDCOMClient 包,如此处所述通过 Outlook 在 R 中发送电子邮件。Outlook 2010 和 Windows 7 一切正常。脚本不起作用,因为我已将系统更改为带有 Outlook 2016 的 Windows 10。
这是脚本:
library(RDCOMClient)
OutApp <- COMCreate("Outlook.Application")
outMail = OutApp$CreateItem(0)
outMail[["To"]] = "test@test.com"
outMail[["subject"]] = "test"
outMail[["body"]] = "Test."
outMail$Send()
Run Code Online (Sandbox Code Playgroud)
它在最后一行失败,错误如下:
80004004 不支持 InterfaceSupportsErrorInfo checkErrorInfo -2147467260 错误:操作中止
建议的解决方法是打开消息框并模拟按 Ctrl+Enter:
library(KeyboardSimulator)
library(RDCOMClient)
OutApp <- COMCreate("Outlook.Application")
outMail = OutApp$CreateItem(0)
outMail[["To"]] = "test@test.com"
outMail[["subject"]] = "test"
outMail[["body"]] = "Test."
outMail$Display()
Sys.sleep(3)
keybd.press('Ctrl+Enter')
Run Code Online (Sandbox Code Playgroud)
但是这种方法并不是100%可靠的。
你知道如何让 outMail$Send() 再次工作吗?
谢谢!
我的电子邮件中有一个按钮,通过 Outlook 查看时,其边框半径存在一些问题。它没有考虑我为边框半径和填充提供的样式。但浏览器也支持同样的功能,并且可以按预期工作。有什么技巧可以让这些样式在 Outlook 中工作吗?
<td style="border-radius: 2px;" bgcolor="#0c6cd7">
Run Code Online (Sandbox Code Playgroud) 我正在发送 HTML 电子邮件,但无论我做什么,无论为 table、tr、td、div 和 body 添加宽度,电子邮件内容无论如何都会占据整个宽度。这发生在所有 Windows 7、8 和 10 上的 Outlook 2016 上。 有没有办法可以在 Outlook 2016 上修复电子邮件的宽度?
outlook-2016 ×11
outlook ×5
c# ×3
email ×3
css ×2
windows-10 ×2
html ×1
html-email ×1
macos ×1
newsletter ×1
office-js ×1
office-store ×1
outlook-2010 ×1
outlook-2013 ×1
outlook-vba ×1
r ×1
rdcomclient ×1
vba ×1
vsto ×1