热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#用NetworkStream接收Email不同邮件服务器的邮件内容解码

最近在开发一个邮件管理模块,遇到了个非常棘手的问题,想在此向各位前辈请教。好吧,下面直接进入正题。

最近在开发一个邮件管理模块,遇到了个非常棘手的问题,想在此向各位前辈请教。好吧,下面直接进入正题。



在从服务器上把接收到的邮件抓取到自己的系统里,用C#的NetworkStream。可是在抓取的时候,发现不同邮件邮件服务器发送过来的邮件是邮件内容格式不一样,比如从126邮箱上抓取的,可是qq和gmail发过来的邮件内容格式是不一样的,编码也不一样。

比如:qq的



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
This is a multi-part message in MIME format.



------=_NextPart_541CD1E4_08F79BC0_6F260227

Content-Type: text/plain;

    charset="utf-8"

Content-Transfer-Encoding: base64



5q2j5paH4oCN



------=_NextPart_541CD1E4_08F79BC0_6F260227

Content-Type: text/html;

    charset="utf-8"

Content-Transfer-Encoding: base64



PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdsdWNpZGEgR3JhbmRlJywgVmVyZGFu

YSwgJ01pY3Jvc29mdCBZYUhlaSc7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IG5v

cm1hbDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJhY2tncm91

bmQtY29sb3I6IHJnYigyMzksIDI0NSwgMjUxKTsiPuato+aWhzxzcGFuIGlkPSJfZWRpdG9y

X2Jvb2ttYXJrX3N0YXJ0XzEiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBsaW5lLWhlaWdodDog

MHB4OyI+4oCNPC9zcGFuPjwvc3Bhbj48L2Rpdj4=



------=_NextPart_541CD1E4_08F79BC0_6F260227--

gmail的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--_470a4591-c5b7-402c-8312-0fc353ea79c1_

Content-Type: text/plain; charset="gb2312"

Content-Transfer-Encoding: base64



0ru49snxw9jXqNK1oaMgCQkgCSAgIAkJICA=



--_470a4591-c5b7-402c-8312-0fc353ea79c1_

Content-Type: text/html; charset="gb2312"

Content-Transfer-Encoding: base64



PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7

DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv

bnQtZmFtaWx5Os6iyO3RxbraDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo

bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPtK7uPbJ8cPY16jStaGjIAkJIAkgICAJCSAgPC9kaXY+

PC9ib2R5Pg0KPC9odG1sPg==



--_470a4591-c5b7-402c-8312-0fc353ea79c1_--

问题的重点是,我们可能会接收到各种不同的服务器邮件,特别是国外的,我又穷举不了。格式编码不同,我应该怎么样去解决这个问题,有没有谁遇到过同样的问题啊?


   



推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 在C#编程中,数值结果的格式化展示是提高代码可读性和用户体验的重要手段。本文探讨了多种格式化方法和技巧,如使用格式说明符、自定义格式字符串等,以实现对数值结果的精确控制。通过实例演示,展示了如何灵活运用这些技术来满足不同的展示需求。 ... [详细]
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 利用REM实现移动端布局的高效适配技巧
    在移动设备上实现高效布局适配时,使用rem单位已成为一种流行且有效的技术。本文将分享过去一年中使用rem进行布局适配的经验和心得。rem作为一种相对单位,能够根据根元素的字体大小动态调整,从而确保不同屏幕尺寸下的布局一致性。通过合理设置根元素的字体大小,开发者可以轻松实现响应式设计,提高用户体验。此外,文章还将探讨一些常见的问题和解决方案,帮助开发者更好地掌握这一技术。 ... [详细]
  • Vue 开发技巧:实现数据过滤与排序功能详解
    Vue 开发技巧:实现数据过滤与排序功能详解 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
author-avatar
kas8288408
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有