我有Visual Studio 2010和Outlook Addin 2010项目(.NET 4目标)的问题.我已经在我的项目中添加了一个表单区域,然后我将Localizable属性更改为true.现在,如果我关闭我的表单区域并重新打开它,我将收到此VS错误页面:
To prevent possible data loss before loading the designer, the following errors
must be resolved:
The variable 'resources' is either undeclared or was never assigned.
Run Code Online (Sandbox Code Playgroud)
如果代码是针对.NET 4的,那么当我更改表单区域或功能区中的任何属性时,实际上会发生这种情况.在针对.NET 3.5的项目中,一切都是有序的.这个错误引用的示例代码是由VS创建的,它是其中的一部分FormRegion.Designer.cs.它打破了ApplyResources(如果我发表评论,那么一切都好).
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources =
new System.ComponentModel.ComponentResourceManager(typeof(FormRegion1));
this.SuspendLayout();
//
// FormRegion1
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Name = "FormRegion1";
this.FormRegionShowing +=
new System.EventHandler(this.FormRegion1_FormRegionShowing);
this.FormRegionClosed +=
new System.EventHandler(this.FormRegion1_FormRegionClosed);
this.ResumeLayout(false);
}
Run Code Online (Sandbox Code Playgroud)
如果我选择忽略错误并强制VS加载可视化编辑器,那么我会收到另一个错误:
Cannot open a designer for the file …Run Code Online (Sandbox Code Playgroud) 我们的应用会生成一封电子邮件,其中包含带有哈希片段的链接
<a>标记内)时,URL将被打开,但神秘地排除了哈希片段.以下是我们的Rails应用程序中的相关代码,如果有帮助:
mail(from: @message.from, to: @message.to, cc: @message.cc, bcc: @message.bcc, subject: @message.subject) do |format|
format.html { render text: @message.body_text }
end
Run Code Online (Sandbox Code Playgroud)
电子邮件消息(截断;使用Twitter URL代替我们的应用程序URL,遵循类似的模式):
Subject: Hello
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta content='text/html; charset=utf-8' http-equiv='content-type'>
<title>title</title>
</head>
<body>
<table id='message_body_template'>
<tr>
<td>
<p><a href="http://twitter.com/#!/cnn" title="" target="">Click here</a>
to learn more.</p>
<p>Plain text link: http://twitter.com/#!/cnn</p>
</td>
</tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Click here打开Twitter主页,而纯文本"链接"打开CNN的Twitter页面.有谁能解释为什么?
我在Excel VBA中有以下基本电子邮件代码:
Dim OutAppUser As Object
Dim OutMailUser As Object
Set OutAppUser = CreateObject("Outlook.Application")
Set OutMailUser = OutAppUser.CreateItem(0)
With OutMailUser
.To = Range("Ctl_Req_Email").Value
.CC = ""
.BCC = ""
.Subject = TempFNUser
.ReadReceiptRequested = False
.Body = userEmailText
.Attachments.Add FullTempNameUser
.Send 'Use .Send or .Display
End With
Run Code Online (Sandbox Code Playgroud)
具有此宏的工作簿广泛分发,但电子邮件宏的实际驱动仅由少数人完成,现在电子邮件地址已经发生变化.我为"发送邮件后"创建了一个Outlook规则,为新电子邮件地址添加了"CC",作为从外部重定向电子邮件的方法.该规则适用于手动测试电子邮件,但似乎不会对从Excel VBA代码发送的电子邮件执行操作.是否需要在VBA代码上编写其他内容以发送电子邮件以允许规则运行?
我正在尝试为 Outlook 编写一个宏(从未编写过宏或 VBA),它将删除我选择的文本前后的空格。
这是我从我发现的例子中拼凑出来的:
Sub FixParagraphSpacing()
Dim objOL As Application
Dim objDoc As Object
Dim objSel As Object
Set objOL = Application
Set objDoc = objOL.ActiveInspector.WordEditor
Set objSel = objDoc.Windows(1).Selection
objSel.ParagraphFormat.SpaceBefore = 0
objSel.ParagraphFormat.SpaceAfter = 0
Set objOL = Nothing
Set objDoc = Nothing
Set objSel = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)
问题是代码执行后几乎没有任何反应。电子邮件的正文不受影响,但我无法再手动删除前后的间距,因为 Outlook 认为它已经完成了。
我在这里缺少什么?
更新
这是我更新的代码,基于@KevinPope 的回答:
Sub FixParagraphSpacing()
Dim objOL As Application
Dim sel As Object
Set objOL = Application
Set sel = objOL.ActiveInspector().WordEditor.Application.Selection
For Each …Run Code Online (Sandbox Code Playgroud) 当一条消息得到回复或转发时,前一个线程会通过将 ie ----Original Message---- 放在它前面来附加到您的新邮件中。
Outlook 对 tekst 邮件执行相同的操作,但对于 HTML 邮件,它显示一行后跟 From:..
由于 Outlook 在这些消息之间显示一条线,我相信可以使用 VBA 减去这些消息。但是如何?
目标:当用户发送邮件 (Application_ItemSend) 时,我想扫描邮件中的某些词。但我不在乎它是否出现在以前的消息中,我只想扫描新输入的消息。
下面的示例适用于在 Outlook 中回复文本形式的电子邮件(Outlook 是英文的!)。但是在发送 HTML 电子邮件时它不起作用。
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim EndOfMsg As Integer
Dim myMsg as String
EndOfMsg = InStr(Item.Body, "-----Original Message-----")
If EndOfMsg = 0 Then
myMsg = Item.Body
Else
myMsg = Left(Item.Body, EndOfMsg)
End If
MsgBox myMsg
End Sub
Run Code Online (Sandbox Code Playgroud)
所以我需要一些“令牌”来拆分,正确..但是这个令牌是什么?myMsg 和旧的 msg 之间只有一个 double vbCrLf。与我在消息中输入新行时相同.. 没有任何独特之处!
我必须仅使用一张图像创建电子邮件签名。这不是最难的部分。该图像有多个图标,需要链接到与该公司相关的各种社交网络。我尝试过图像映射并将 HTML 文件放入 Outlook 的文件夹中。我已经用这种方式创建了其他签名,但从未使用图像映射。Outlook 似乎删除了图像映射代码,使其无法工作。
有人知道这个问题的解决方法吗?
我正在使用 Outlook 2010。
我的 ASP.net 应用程序生成的邀请以带有 .ics 附件的电子邮件形式发送到 Outlook 2010,但嗅探器不会处理该邀请。因此,它们不会在日历中临时显示,并且在预览窗格中不可用。.ics 附件似乎有效,可以通过双击在 Outlook 中打开。发送到 Gmail 的相同邀请都会得到处理,无需担心。我已经排除了同一问题的许多公认的解决方案......
我的邀请和 Gmail 的最明显的区别是没有 DKIM 签名,但其他人在没有此签名的情况下也取得了成功。更一般地说,有没有人找到任何有关嗅探器的操作、日志记录或故障排除的微软文档?
这是我的 .ics 附件。
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20140617T083644Z
DTEND:20140617T093644Z
DTSTAMP:20140617T083647Z
ORGANIZER;CN=sby@dimo-gestion.fr:mailto:sby@dimo-gestion.fr
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
FALSE;CN=bbsimonbb@gmail.com;X-NUM-GUESTS=0:mailto:bbsimonbb@gmail.com
CREATED:20140617T083647Z
DESCRIPTION:Description of flying to Sligo
LAST-MODIFIED:20140617T083647Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Fly to Sligo
TRANSP:OPAQUE
UID:20140617T083647Z
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)
此处指定的属性X-MS-OLK-FORCEINSPECTOROPEN没有帮助。
我的文件通过了这个问题中提到的三个 iCalendar 验证器
天哪,互联网上挤满了无法将邀请发送到 Outlook 的人。 这里,这里,还有这里。
共识似乎是您需要在日历 MIME 部分标头中的内容类型后面添加“; method=REQUEST”。问题是,.net System.Net.Mail 库似乎不提供设置此行的低级别访问权限。狩猎仍在继续。
我正在将 docx 转换为 html 格式(使用 apache poi)并将其作为电子邮件发送。
生成的 html 片段看起来像这样
<html>
<head>
....
<style>
span.Normal{
font-family: 'Arial';font-size: 9.0pt;
}
span.Title{
font-family: 'Cambria';font-size: 28.0pt;color: #000000;
}
span.MySubtitle{
font-family: 'Arial';font-size: 18.0pt;color: #000000;
}
span.MyTitle{
font-family: 'Arial';font-size: 22.0pt;font-weight: bold;color: #000000;
}
...
</style>
</head>
<body>
....
<p class="Normal Title MyTitle">
<span id="_GoBack">
<span class="Normal Title MyTitle">Welcome Message</span>
<span class="Normal Title MyTitle"> </span>
<span class="Normal Title MyTitle">Username</span>
</p>
<p class="Normal Title MySubtitle">
<span class="Normal Title MySubtitle">Issues and Solutions</span>
</p>
...
</body>
</html>Run Code Online (Sandbox Code Playgroud)
Outlook 客户端无法识别多个 …
最近,我们有一些用户突然收到这样的消息:“Outlook 阻止访问以下可能不安全的附件”(Outlook 2010 plus)
我已经尝试了所有这些:https://support.microsoft.com/en-us/help/829982/outlook-blocked-access-to-the-following-pottially-unsafe-attachment 但没有任何改变......
突然我收到了这条消息。
我最近必须进行系统还原,一切都恢复得和我预期的一样,当然还进行了一些调整,但现在我从 MS Outlook 收到一条奇怪的消息,这是我以前从未见过的。在在这里发帖之前,我用谷歌搜索了这个问题并提出了这个潜在的解决方案,但它不起作用。
文件 > 选项 > 信任中心 > 信任中心设置 > 宏设置 > 启用所有宏
我仍然看到相同的错误消息...“此项目中的宏已禁用”
我怎样才能让这段代码再次工作?我不认为这是一个代码问题,我认为这是一个权限问题。
outlook-2010 ×10
outlook ×6
vba ×4
.net ×1
apache-poi ×1
c# ×1
css ×1
email ×1
excel ×1
excel-vba ×1
html-email ×1
icalendar ×1
office-2010 ×1
openxml ×1
rules ×1
signatures ×1
vsto ×1