关于使用jwSMTP库发送邮件的一个诡异问题
2013-03-26 16:22
411 查看
大家知道,jwSMTP是一个简单易用的发送Email的开源C++库。笔者在系统业务中存在发送报警邮件的需求,
系统是python语言开发的,于是使用了这个库并将其包装成python接口(python内置的发邮件模块容易存在编码问题,不方便控制)
感觉不错,简单快捷稳定,编码一切正常,可是经过实测发现所有发送的邮件的“发送时间”都与实际时间存在几个小时的偏差,而且偏差是固定。
几番痛苦折腾无果,最后查看邮件SMTP协议相关的技术文档,有这么一段话:
恍然大悟,于是用单步调试模式跟踪jwSMTP发送代码的代码,最后在如下这个地方找到了问题的答案:
在源代码mailer.cpp文件中发送时间戳字符串那地方的结尾加上" +0800" 就正常了!
可见我们在引入国外一些优秀的开源项目时应多注意“编码”和“时区”这类很容易出现的问题,做好“本地化”工作。
系统是python语言开发的,于是使用了这个库并将其包装成python接口(python内置的发邮件模块容易存在编码问题,不方便控制)
感觉不错,简单快捷稳定,编码一切正常,可是经过实测发现所有发送的邮件的“发送时间”都与实际时间存在几个小时的偏差,而且偏差是固定。
几番痛苦折腾无果,最后查看邮件SMTP协议相关的技术文档,有这么一段话:
恍然大悟,于是用单步调试模式跟踪jwSMTP发送代码的代码,最后在如下这个地方找到了问题的答案:
在源代码mailer.cpp文件中发送时间戳字符串那地方的结尾加上" +0800" 就正常了!
可见我们在引入国外一些优秀的开源项目时应多注意“编码”和“时区”这类很容易出现的问题,做好“本地化”工作。
相关文章推荐
- 关于使用commons-email包测试发送邮件遇到的问题
- 关于java使用网易服务器smtp.163.com发送邮件,连接失败的问题
- 关于使用commons-email包测试发送邮件遇到的问题
- 关于使用HtmlEmail类发送邮件附件的一个坑
- 关于Delphi2010使用Indy发送邮件乱码问题的解决
- 关于在使用Exchange2003系统时无法向sina,yahoo,hotmail等邮箱发送邮件问题的解决方法
- 一个关于AVPlayer蛋疼的释放问题(iOS 9.0 AVPlayer的使用与内存的释放问题)
- 阿里云虚拟云主机使用PHPMailer无法发送邮件的问题
- 关于邮件列表一个问题的解释
- 关于asp.net 发送邮件问题
- 关于GPS使用上的一个怪异问题
- 使用telnet发送邮件的若干问题。。。
- 关于mysql使用索引的一个问题
- 关于Java Web 使用JavaMail创建邮件和发送邮件
- 关于 Xcode7使用NSURLSession发送HTTP请求的问题
- NAGIOS 使用sendmail发送邮件关于标题乱码的解决方法
- Rails使用Action Mailer发送邮件的问题
- 一个关于在vertx中使用jersey框架接收text/xml类型的问题
- 关于Android使用Instrumentation做功能测试的时候遇到的一个问题
- 关于解决在使用opencv时出现*.exe 已触发了一个断点的问题