Indy接收邮件可能会出现的一个Bug
2010-01-14 13:11
288 查看
最近使用Indy做的系统接收邮件,以前一直没有问题,突然出现一个访问错误,追踪到源码,发现在IdMessage.pas中有这么一段代码:
第860行处
......
// S.G. 27/1/2003: Only issue X-Priority header if priority <> mpNormal (for stoopid spam filters)
if Priority <> mpNormal then begin
......
而Priority是TIdMessage的一个属性:
FPriority: TIdMessagePriority;
......
property Priority: TIdMessagePriority read FPriority write FPriority default ID_MSG_PRIORITY;
...
其中:
TIdMessagePriority = (mpHighest, mpHigh, mpNormal, mpLow, mpLowest);
ID_MSG_PRIORITY = mpNormal;
可奇怪不知道为什么Priority属性在特定的邮件中会出现错误:
(out of bound)-1
不知道枚举类型有缺省值怎么会出现这种错误.只好用一种笨办法简单修改一下:
...
// S.G. 27/1/2003: Only issue X-Priority header if priority <> mpNormal (for stoopid spam filters)
//by garfield,奇怪,怎么会出现Priority (out of bound) -1错误?
if (Priority <> mpHighest) and (Priority <> mpHigh) and (Priority <> mpNormal) and (Priority <> mpLow) and (Priority <> mpLowest) then
Priority := mpNormal;
if Priority <> mpNormal then begin
....
不知道有没有大侠也遇到过这种情况.
Indy,Bug还是那么多.
第860行处
......
// S.G. 27/1/2003: Only issue X-Priority header if priority <> mpNormal (for stoopid spam filters)
if Priority <> mpNormal then begin
......
而Priority是TIdMessage的一个属性:
FPriority: TIdMessagePriority;
......
property Priority: TIdMessagePriority read FPriority write FPriority default ID_MSG_PRIORITY;
...
其中:
TIdMessagePriority = (mpHighest, mpHigh, mpNormal, mpLow, mpLowest);
ID_MSG_PRIORITY = mpNormal;
可奇怪不知道为什么Priority属性在特定的邮件中会出现错误:
(out of bound)-1
不知道枚举类型有缺省值怎么会出现这种错误.只好用一种笨办法简单修改一下:
...
// S.G. 27/1/2003: Only issue X-Priority header if priority <> mpNormal (for stoopid spam filters)
//by garfield,奇怪,怎么会出现Priority (out of bound) -1错误?
if (Priority <> mpHighest) and (Priority <> mpHigh) and (Priority <> mpNormal) and (Priority <> mpLow) and (Priority <> mpLowest) then
Priority := mpNormal;
if Priority <> mpNormal then begin
....
不知道有没有大侠也遇到过这种情况.
Indy,Bug还是那么多.
相关文章推荐
- Jmail的一个bug - 接收邮件时邮件的发送时间不对问题
- ucGUI EDIT控件显示汉字尾部出现乱码问题的一个BUG
- MvcMusicStore学习中常出现的一个BUG
- 学习MVC中出现的一个BUG
- [开发工具]_[VS2010]_[vs2010的一个bug-使用stringstream时出现]
- 最近做项目发现一个小bug,get方法请求spring+DBCP+Struts框架出现中文乱码
- 解决一个平均运行一百万次才出现一次的bug
- 使用bounds出现的一个小bug解决方案
- list 泛型时出现的一个Bug
- 用A*寻路出现了一个Bug
- ASP.NET程序运行时出现的一个小BUG
- 我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permiss
- MvcMusicStore学习中常出现的一个BUG
- 学习MVC中出现的一个BUG
- 在利用的ndk-r10d在 as中交叉编译动态库,出现的这个错误,切记,这个是ndk-r10d的一个bug,详细如下
- 编译clanlib出现vs2008的一个bug: 无法打开程序数据库文件:“..\*.pdb”
- ecshop邮件模板的一个bug
- Indy10 接收邮件正文和标题 出现乱码
- 转 VS2005程序运行时出现MSVCP80D.dll not found错误解决方法(VS 2005的一个“Bug”)
- POP3 邮件接收 出现乱码了,希望哪位能帮忙看下啥问题!帮我改下,谢谢