问题标签 [alternateview]

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 回答
971 浏览

c# - 在 c# 中从 Properties.Resources 添加 LinkedResource

使用将 jpeg 图片添加到邮件消息

效果很好,但我需要从项目 Properties.Resources.Pic 添加图片。

那怎么办?

0 投票
3 回答
165 浏览

layout - 在 ZF2 MVC 项目中进行条件格式化的正确方法是什么?

在我正在开发的 ZF2 项目中,我想围绕echo $this->content;layout.phtml 中的语句创建一个外壳,以允许对主要内容区域进行条件格式设置。具体来说,我想将内容放入 75% 宽的列中,并在大多数页面的 25% 宽的列中包含一些“装饰性”元素。但是,我想将需要更多空间的页面更改为单列。我的项目是一个 CMS,其中每个页面都有一个属性,可以告诉视图或控制器页面是正常的还是宽的。我已经考虑了一些方法来实现我所追求的。

我的“布局视图中的条件格式”可能如下所示:

虽然上述方法可以工作,但对于纯 MVC,我认为布局视图中不应该进行任何决策。

我的“部分视图中的条件格式”可能如下所示:

这里的决策是从布局视图中取出的,但它只是简单地放入其他视图中,所以它仍然在视图包中,仍然不是纯 MVC。

在我的“控制器中的条件格式”解决方案中,在控制器函数中开发了一对 html 脚本字符串,然后传递给视图。它可能看起来像这样:

在这种方法中,决策是在我认为应该在的控制器中完成的,但是在那里编写 html 似乎很奇怪。

有什么意见或建议吗?

0 投票
3 回答
4122 浏览

c# - 将文件附加到 iCalendar

我有通过 SMTP 正确发送的 iCalendar 会议请求(使用下面的代码),但是当我尝试附加文件时,该文件没有显示为 iCalendar 的一部分。在Outlook中打开后保存.ics时,整个文件数据已被剥离。

这是我正在使用的代码:

我查看了 iCalendars 的 RFC ( https://www.rfc-editor.org/rfc/rfc5545 ),我想我已经按照规范所说的做了一切。我猜测文件的读取方式(Convert.ToBase64String 位)存在问题,或者我在备用视图中遗漏了一些东西(我见过其他人添加了多个视图)。

我尝试过的事情:

  • 将 Convert.ToBase64String(File.ReadAllBytes(file), Base64FormattingOptions.InsertLineBreaks) 替换为 Convert.ToBase64String(File.ReadAllBytes(file), Base64FormattingOptions.None)。
  • 使用 System.Text.Encoding 将文件转换为 BASE64(没有成功)。
  • 直接将文件附加到电子邮件(使用 MailMessage.Attachments),但这只会使电子邮件显示为普通电子邮件。

我还查看了 sourceforge ( http://sourceforge.net/projects/dday-ical/ ) 上的 DDay.iCal 项目,但在附加文件时我无法弄清楚它是如何工作的。

我对此的一个要求是该文件必须嵌入/附加到电子邮件中,不幸的是我无法将其添加为 URI。

任何人都可以帮忙吗?

更新:按照 arnaudq 的建议,我已按照 RFC 中的说明将行包装为 75 个字符。生成的 MIME 消息如下所示:

不幸的是,这仍然不起作用,并且该文件(在本例中为简单的纯文本文件)没有与 Outlook 中的日历条目一起出现。

真正有趣的是,手动将上述 MIME 消息保存到文件并重命名为 .ics 然后打开它确实会正确显示附件。这让我觉得我发送消息的方式有问题,而不是 iCalendar 标记。

有什么想法有什么问题吗?

0 投票
1 回答
1220 浏览

implicit - MimeMailMessage 中的 Aegis 隐式邮件 AIM AlternateView

我正在使用 AIM Aegis 隐式邮件发送隐式 ssl 邮件。

在邮件消息中使用主题和正文时,一切都很好,但是当我使用备用视图时,我的邮件正文为空。此备用视图设置适用于邮件消息,并具有 html 和文本正文,具体取决于接收客户端,但我必须使用 MimeMailMessage,它在调试代码中看起来不错,但在邮箱中接收时为空。

这是代码:

0 投票
0 回答
1353 浏览

c# - 关于ical.net的两个问题

我需要向 Web 应用程序的用户发送提醒。

为此,我使用 nuget 包中的 iCal.Net。按照有关使用的说明,我可以发送带有包含 ics 文件的附件的电子邮件。

我的第一个问题是:是否可以将消息作为约会而不是附件发送,这样用户就可以避免打开它然后保存日期?

第二:是否可以将事件描述格式化为 html 并使其在 Outlook Office 客户端和 Chrome 日历上都可以使用?在这些客户端上,我看到带有所有 html 标签的纯文本表示。我还在 Windows 10 日历上进行了测试,其中事件描述正确显示为 html。我还需要设置更多吗?

这是我的日历字符串生成

这是用于发送提醒;请注意,如果我不“附加” ics,则备用视图似乎无效。

0 投票
2 回答
648 浏览

c# - C# MailMessage AlternateView 忽略 TransferEncoding

我们从我们的系统以多种语言发送日历邀请。(英语、西班牙语、德语等)最近我们添加了格鲁吉亚语,并且正在解决 MailMessage 的编码问题。

例如,电子邮件中的“თბილისი”以“თáƒ'áƒ~ლáƒ~სáƒ~”的形式到达

我们发送的电子邮件包括一个 HTML AlternateView 和一个文本/日历 AlternateView。我将 AlternateViews TransferEncoding 都设置为 QuotedPrintable。

它适用于 HTML 视图,但不适用于日历视图。它总是以 7 位发送。

在我的SmtpClient我已经设置DeliveryFormat = SmtpDeliveryFormat.International

这就是我添加我的方式AlternateView

这是 HTML 视图的输出

这是日历视图的错误输出

我尝试以多种组合设置 MailMessage 的编码,但似乎没有一个能正确输出格鲁吉亚文本。

任何方向的帮助将不胜感激。我花了几个小时尝试各种编码组合但无济于事。

谢谢!

以下是 Gmail 中显示内容的示例。HTML 视图显示位置正确显示,但卡片没有。 在此处输入图像描述

0 投票
0 回答
161 浏览

c# - 在电子邮件模板中插入图像

我正在构建一种方法,该方法将发送带有一些图像的电子邮件。我的模板是基于其视图模型集合的局部视图。图像是我放入 img 标签的 src 中的 base64 字符串(内联图像),当部分视图完全构建时,我使用 RazorEngine 将视图解析为字符串,因为我使用该函数发送电子邮件(使用NotificationHubClient) 将 html 字符串作为 SendGrid 模板的参数发送。

但是,当我收到电子邮件时,图像未显示在任何客户端中,我猜电子邮件客户端会阻止内联图像。所以我想使用 CID 来附加图像。我以前曾使用过该方法,但要使 CID 正常工作,我必须生成一个 AlternateView,但 AlternateView 仅适用于 MailMessage (System.Net.Mail)。

我找到了这个线程:如何将 EmailMessage 备用视图转换为 SendGrid Html 和文本 我尝试构建类似的东西:

我将返回的字符串作为参数传递给发送函数,但是当我收到邮件时,图像再次没有显示,甚至我的 css 也不见了。

您知道将带有 AlternateView 的 MailMessage 转换为带有附加图像的 html 字符串的方法吗?

如果您需要它们,这些是发送电子邮件和生成 AlternateView 的功能。

提前致谢。