Tag: mime

用于多媒体内容的处理程序(MIME)不起作用

我正在使用一个在页面中呈现多媒体内容的处理程序。 这个想法是这个处理程序访问文件并使用扩展来确定类型,并且呈现它, 问题在于处理程序本身被下载并且多媒体没有被呈现的大多数时候。 这是代码: FileInfo file = new FileInfo(filePath); byte[] bytes = new byte[file.Length]; using (FileStream fs = file.OpenRead()) { fs.Read(bytes, 0, bytes.Length); } string extension = Path.GetExtension(filePath); string mimeDeclaration; if (“.tif” == extension) mimeDeclaration = “tiff”; string[] imagenes = new string[] {“.jpg”, “.jpeg”, “.bmp”, “.gif”, “.png”}; if (imagenes.Any(x => x.Contains(extension))) mimeDeclaration = extension.Substring(1); else […]

使用MailKit / MimeKit从电子邮件中删除附件

我正在使用MailKit库来处理电子邮件,这些电子邮件运行良好。 但是,我正在尝试将电子邮件拆分为其组成文件a)主电子邮件(无附件)b)单个附件文件,存储在文件系统上。 我可以单独保存附件,但似乎无法从电子邮件正文代码中删除它们。 即它们与主电子邮件一起被保存,因此重复数据。 :/ 我试过了: foreach (MimePart part in inMessage.BodyParts) { if (part.IsAttachment) { // Remove MimePart < This function isn't available on the collection. } } 也尝试过: var builder = new BodyBuilder(); foreach (MimePart part in inMessage.BodyParts) { if (!part.IsAttachment) { // Add MimeParts to collection < This function isn't available on the […]

为什么Urlmon.dll中的FindMimeFromData函数会为许多文件类型返回MIME类型“application / octet-stream”?

为什么Urlmon.dll中的FindMimeFromData函数会为许多文件类型返回MIME类型“application / octet-stream”,而通过文件扩展名(即针对Windows注册表)检查MIME类型会返回更精确的类型? 例如,mp3是“application / octet-stream”而不是“audio / mp3”。 基本上,我想validation一个扩展名不正确的上传文件。 这种方法似乎适用于许多图像文件,xml等。 问题与此类似,但由于返回的MIME类型不同/不明确,所提供的解决方案不适合validation上传的文件。

.net的S / MIME库?

我需要使用C#创建S / MIME消息(如RFC 2633,“S / MIME版本3消息规范”和RFC 3335中所述)。 我能找到的唯一一个S / MIME库是一个商业库( http://www.example-code.com/csharp/smime.asp ),这对我们没有好处。 是否有任何现有的库可以完成创建S / MIME消息,特别是.p7s文件? 我有所有加密和签名的元素需要进入这个文件,但我想创建.p7s文件,而无需借助RFC文档手动我自己的库… 编辑:我发现了另一个商业S / MIME库 ,它仍然不符合我们的要求。 它看起来越来越像我将不得不手动滚动一个S / MIME库,这很难过。 是.net中的每个人都需要使用商业,封闭源库来进行S / MIME吗?

将ASP.NET生成的pdf byte 显示到网页而不保存文件

我正在使用iTextSharp生成pdf。 我可以从PDF字节[]中保存PDF文件。 byte[] outputPDF = cnt.CreateBreakPDF(); File.WriteAllBytes(pdfOutPutPath, outputPDF); 将输出byte[]显示到网页的最佳方法是什么? 我想在页面中的div中显示PDF。 不是PDF作为完整的回复。 我见过MVC的答案,但我正在使用ASP.NET Web应用程序。 有没有比使用HTTP处理程序更好的方法呢? 我不想发送创建PDF作为查询字符串的所有细节。

在C#中读取mbox文件

我们的一名工作人员丢失了他的邮箱,但幸运的是他以mbox格式转发了他的电子邮件。 我需要以某种方式获取mbox文件中的所有消息并将它们喷入我们的技术支持数据库(因为它是一个自定义工具,没有可用的导入工具)。 我发现SharpMimeTools分解了一条消息,但是不允许你在mbox文件中迭代一堆消息。 有没有人知道一个不错的解析器打开而不必学习RFC写出一个?

如何设置附件名称以在Outlook中正确显示

我正在使用BizTalk 2016 SMTP发送端口创建一个带有MIME附件的电子邮件。 但是,我认为任何人都可以从任何其他语言中分享有关Outlook和MIME的奇怪之处的任何知识可能会帮助我解决下面的问题。 在Outlook中,附件显示为body.txt,但是当我单击“文件保存”时,它会显示我在创建它时使用的名称(这是用户想要查看的名称)。 我所指的是左侧,它在5k上方显示“body.txt”,在屏幕截图中的附件图标右侧显示: 在BizTalk C#Pipeline组件中,使用以下代码设置该附件,我们在BizTalk消息上设置上下文属性。 我也尝试过设置ContentHeader和ContentID。 strFilename = “MyFileName_693.txt”; // Just for example. pInMsg.BodyPart.PartProperties.Write( “FileName”, “http://schemas.microsoft.com/BizTalk/2003/mime-properties”, strFilename); 当我将电子邮件转发到我的Gmail时,附件显示了正确的名称。 所以我的问题特别是让它在Outlook(2016)中显示所需的名称。

基本的C#Mime解码

是否有一种在C#中处理多部分MIME数据的简洁方法。 在调用已关闭的应用程序(我无权更改它)后,我得到一个类似下面的MIME响应。 C#是否能够通过System.Net.Mime或System.Net.Mail解析此问题? MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=”—-=_Part_42_31322961.1286389502467″ ——=_Part_42_31322961.1286389502467 Content-Type: text/xml Content-Transfer-Encoding: 7bit Content-ID: ——=_Part_42_31322961.1286389502467 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a 从响应中我真正需要的是“myImage”部分(比上面显示的要长得多)

如何在c#中发送多部分MIME消息?

我想发送包含HTML组件和纯文本组件的多部分MIME消息,供电子邮件客户端无法处理HTML的人使用。 System.Net.Mail.MailMessage类似乎不支持此function。 你怎么做呢?

是否有.NET Framework方法来解析电子邮件(MIME)?

.NET Framework(3.5+)中是否有一类或一组函数来解析原始电子邮件(MIME文档)? 我不是在寻找任何花哨的东西或单独的库,它需要内置。 我将在一些unit testing中使用它,并且只需要获取感兴趣的主标题(To,From,Subject)以及正文(在这种情况下将始终是文本,因此没有MIME树或边界)。 我以前写过几个MIME解析器,如果没有任何可用的东西,我会把正则表达式中的东西放在一起。 能够做到这样的事情会很棒: MailMessage msg = MailMessage.Parse(text); 思考?