当前位置: 首页 > news >正文

OutLook解析邮件头的问题

客户反映我们的邮件提醒中,显示的发送时间不对,而且相差的非常的大,如下图: ee.JPG
左下角是用DateTime.Now打出来的正确时间,而右上角是OutLook解析邮件头显示出来的时间。
看到这个问题,觉得相当的奇怪,因为邮件头里我也是用WriteString(ns, "Date: " + DateTime.Now);往流里面写的呀,怎么会出来这么一个奇怪的时间呢?
开始是怀疑客户那里的应用服务器的时间出了问题,可几经确认,发现确实不是这个问题。
难道是邮件头里还隐藏着什么时间吗,可拿OutLook正常收到的邮件头和我们自己发的多次比较也没有发现什么问题,这个问题真是太奇怪了。
转而求助Google,也没有发现相关的文章;求助微软的老马,他只是指点可能时区出了问题。反复检查服务器上的时区,也没有问题。
郁闷之时,用FoxMail收了一下我们发的邮件,竟然正常,开始怀疑是微软小小的bug。
但还是定位不出问题,情急之下,胡搞乱搞,改了一下系统日期,调成了2006年,发现那个错误的日期也变成了2006-1-3。再观察邮件头,发现Date字段也变成了2006,于是问题还是出在了这个Data字段上。
再仔细比较我们的邮件头和正常的邮件头,发现了一点区别:
正常的是:Date: Tue, 13 Mar 2007 23:09:10 +0800
我们的是:Date: 2007-3-13 23:08:22
hoho,原来是OutLook解释不了这样的时间格式呀,于是修改代码成:
WriteString(ns, "Date: " + DateTime.Now.ToString("r"));
问题搞定!
这个被客户骂死的小问题拖了一两个月(嘻嘻,因为觉得不是大问题,也确实不知道怎么弄),终于找到原因了,庆祝一下。

转载于:https://www.cnblogs.com/ipointer/archive/2007/03/13/673721.html

相关文章:

  • 听了好伤心!我真的伤心!`伤透了心!``
  • 用编程方式给iis里增加mime类型
  • 自定义制作 自动定时更换图片的桌面背景 html页面
  • 按比例缩放图片
  • Varchar与char的区别
  • 各种Excel VBA的命令
  • 网络游戏 聊天 下载 视频 股票等端口
  • [新闻]微软Silverlight着眼网络设计未来
  • 小小设置 让你的WinRAR用起来更顺手
  • C++ 类访问控制public/private/protected探讨
  • Just Thinking...
  • 什么是Page Rank及其由来 – Google 的民主表决式网页排名技术
  • 利用BCP导入数据到SQL中
  • Windows Mobile 5.0模拟器用ActiveSync来使用PC机的网络
  • More than meets the eye
  • 【前端学习】-粗谈选择器
  • 2017-09-12 前端日报
  • Akka系列(七):Actor持久化之Akka persistence
  • bearychat的java client
  • gitlab-ci配置详解(一)
  • Golang-长连接-状态推送
  • Gradle 5.0 正式版发布
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • java8-模拟hadoop
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript-Array类型
  • JavaScript实现分页效果
  • jquery cookie
  • Koa2 之文件上传下载
  • leetcode讲解--894. All Possible Full Binary Trees
  • PHP 小技巧
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • python3 使用 asyncio 代替线程
  • Rancher如何对接Ceph-RBD块存储
  • React-flux杂记
  • Spring声明式事务管理之一:五大属性分析
  • spring学习第二天
  • tweak 支持第三方库
  • vue脚手架vue-cli
  • 百度小程序遇到的问题
  • 从输入URL到页面加载发生了什么
  • 对JS继承的一点思考
  • 写给高年级小学生看的《Bash 指南》
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • C# - 为值类型重定义相等性
  • 回归生活:清理微信公众号
  • ​什么是bug?bug的源头在哪里?
  • #define
  • #if和#ifdef区别
  • (+4)2.2UML建模图
  • (09)Hive——CTE 公共表达式
  • (13)Hive调优——动态分区导致的小文件问题
  • (Java数据结构)ArrayList
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)