问题标签 [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 投票
3 回答
5893 浏览

.net - 具有 AlternateViews 的 .NET SMTP SendAsync 引发已处理的异常

我正在尝试异步发送电子邮件,只要电子邮件没有附加 AlternateView,它就可以正常工作。当有备用视图时,我收到以下错误:

这是一些示例代码:

和回调......

0 投票
1 回答
10138 浏览

c# - 通过 C# 中的 MailMessage 取消 Outlook 会议请求

我正在使用 C# 中的 ASP.NET MVC 1 框架创建一个应用程序,其中有注册事件的用户。注册后,我创建了一个 Outlook 会议请求

构建完成后,我使用 MailMessage,并使用备用视图发送会议请求:

当用户在 Outlook 中收到电子邮件时,它会显示为会议请求,而不是普通电子邮件。

这也适用于发送会议请求的更新。我遇到的唯一问题是我不知道发送取消的正确格式。我试图在文本编辑器中检查一些会议请求取消,但似乎无法确定取消/创建之间的格式差异。

非常感谢您对此的任何帮助。

0 投票
5 回答
1950 浏览

c# - HTML 电子邮件:您还必须发送替代的纯文本视图吗?

在发送 HTML 电子邮件时,我知道最好也发送纯文本版本。

但我的问题是:您是否也必须发送纯文本版本?

有什么影响?

0 投票
2 回答
1163 浏览

attachment - 使用 MailMessage 的 LinkedResources 嵌入文档

我正在使用以下代码将图像嵌入到我的 MailMessage 中。我想要做的是将文档(pdf 或 docx)嵌入到电子邮件中。

我已经尝试使用指向 href="cdi:myDoc.pdf" 的链接的超链接,但这不起作用。我也尝试过使用 MailMessage.Attachments.Add() 但在附件部分添加文档,而不是在消息中嵌入文档。

任何人如何在邮件中嵌入文档?我知道 Outlook 能够将附件放在邮件正文中,但我不知道如何通过 mailMessage 进行操作。

谢谢苏珊

0 投票
2 回答
21353 浏览

c# - 如何发送带有备用视图的电子邮件,无论是纯文本还是 HTml 模板。?

我想发送带有纯文本或 html 模板的备用视图的电子邮件,我使用了以下链接 aspnet-sending-email-both-in-html-and-plain-text 中的代码,但我不知道为什么它对我不起作用..我的代码是:。

我在邮件中收到以下信息:

请帮助我..我想以格式良好的方式显示它,因为我想使用备用视图。

0 投票
0 回答
1234 浏览

c# - 电子邮件中的嵌入图像未显示 (.NET 3.5)

在 .NET/C# 3.5 中,我构建了一封带有嵌入图像的电子邮件,在smtp4dev (http://smtp4dev.codeplex.com/)中接收电子邮件,但图像不会显示。 我使用 HTML Agility Pack 来解析 HTML 文档并进行一些清理(这部分工作正常)。

当我在 smtp4dev 中检查收到的电子邮件时,我可以在左列“MIME Parts”中看到它的所有部分:

  • 未命名:多部分/替代(158959 字节)
    • 未命名:文本/纯文本(50642 字节)
    • 未命名:文本/纯文本(65 字节)
    • 未命名:多部分/相关(107752 字节)
      • 未命名:text/html(50642 字节)
      • 未命名:图像/gif(4610 字节)
      • 未命名:图像/jpeg(1908 字节)
      • 未命名:图像/gif(540 字节)
      • 未命名:图像/gif(544 字节)
      • 未命名:text/html(48466 字节)

我什至可以选择这些图像中的任何一个,单击“正文”选项卡,选择“另存为”并在我最喜欢的图像查看器中成功打开它们。

当我选择“未命名:文本/html(50642 字节)”行然后选择“正文”选项卡时,我可以看到电子邮件的 HTML 源代码和所有“cid:”(例如:src="cid:inv_brandLogo_fr_gif_2013-01-04 -18-50-34-4569409")

但是,如果我在 smtp4dev 中单击“打开”,则电子邮件会在 Internet Explorer 中打开而没有任何图像。

当 IE 打开时,它在底部显示一个警告:“Internet Explorer 限制此网页运行脚本或 ActiveX 控件”和一个按钮“允许阻止的内容”,我单击它,但无济于事......

我已经阅读了许多网站/博客,但无法弄清楚为什么嵌入的图像不会显示。我在这里想念什么?

0 投票
1 回答
1329 浏览

c# - 似乎无法向我的多部分电子邮件添加自定义文本替代视图

我正在编写一个系统来向客户发送批量电子邮件,并且对于每个站点,我们都会存储电子邮件的 HTML 和文本版本,这样如果用户的邮件客户端不支持 HTML,那么文本视图的格式仍然正确且符合我们的要求。

我们不想只从 HTML 版本生成纯文本版本,因为它添加了许多菜单链接和其他未按我们想要的格式设置的文本。

这在带有 Persits 电子邮件组件 = http://www.aspemail.com/的 ASP 经典中运行良好, 因为我们将 HTML 字符串添加为正文,将文本字符串添加为 AltBody。

但是我无法在 C# .NET 4.5 中复制它

我已经遵循了尽可能多的示例,但是我的方法返回 MailMessage 对象,该对象需要传递 HTML 以查找图像/横幅,然后用 ContentIDs 和 LinkedResources 替换 URLS 以某种方式返回在 HTML 和简单 HTML 视图中看起来很棒的电子邮件(在雷鸟中)。

然而,无论我做什么,纯文本视图似乎总是对象试图转换为文本的 HTML 版本,而不是我们预先格式化并想要使用的文本字符串。

如果我调试代码,我可以在将其添加到替代视图之前看到该字符串是正确的,所以我不知道我还需要做什么。

在我解析 HTML、添加链接资源并返回 MailMessage 对象的方法中,我有以下代码:

我已经尝试过使用编码格式,只是添加一个替代视图等等,但似乎无法让它发送与我的旧 ASP Classic 代码相同的电子邮件,例如具有 2 个边界的多部分电子邮件,1 个用于文本版本 WE WANT TO USE 和 HTML 版本之一。它似乎总是从我不想发生的 HTML 版本创建它自己的纯文本版本。

任何帮助或想法将不胜感激。

提前感谢您的帮助!

0 投票
1 回答
361 浏览

html - 如果以纯文本模式查看,如何格式化告诉 Outlook 用户“以 HTML 格式查看”的电子邮件?

我们客户的计算机都将 Outlook 配置为默认以纯文本模式阅读电子邮件,但提供了一个相对不明显的“以 HTML 格式查看”按钮。用户是相对非技术性的。我想向以纯文本形式查看电子邮件的任何人附上一条注释,他们应该单击“以 html 格式查看”选项以获取正确的超链接和项目符号列表等。理想情况下,该消息在以 HTML 格式查看时会消失。我可以发送完整的替代视图(在 .net 中以 HTML 和纯文本形式发送邮件,我们使用 .NET 发送电子邮件),但我想知道是否有一个简单的 CSS(或类似)技巧可以做到这一点,因为无论哪种方式我都想要相同的消息,只是带有额外的通知。

tl;dr:我如何发送一封电子邮件,其中一些文本仅在纯文本模式下可见,而其余文本在 HTML 或纯文本模式下可见?

0 投票
2 回答
1582 浏览

c# - c# SmtpClient with AlternateView 在 Hotmail Live MSN OUTLOOK.com 服务上接收空白内容

我最近面临一个新问题。我使用 SmtpClient 类发送电子邮件,除了一点之外一切正常。当我想检查 Microsoft 邮件服务(如 hotmail)的呈现时,电子邮件是空白的,但是当我检查源时,内容就在那里。如果我在电话上使用 GMAIL、Exchange 或 hotmail 电子邮件等其他服务检查邮件,我可以看到邮件的正文部分。

这是我的 smtp 类:

当我打电话给我的班级时:

我看到了一些解决方案,但对我没有用: https ://stackoverflow.com/a/7811002 https://stackoverflow.com/a/10624176

如果您需要更多信息,可以联系我。

0 投票
2 回答
695 浏览

wpf - 在 WPF Web 浏览器中查看 HTML 电子邮件

在我的应用程序中,我在完成订单后向客户发送 HTML 电子邮件收据。我想做的是在 webbrowser 控件中预览它。

我的代码工作正常,但浏览器中缺少图像。

我在 AlternateView 中创建 HTML,如下所示:

然后遍历他们订购的图像并像这样添加它们:

然后从 hview 流中返回一个文档:

我还将如何从流中获取图像?