注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mylotustips的博客

IBM Lotus协作产品家族经验分享

 
 
 

日志

 
 
关于我

欢迎大家使用SR向IBM800提交问题http://www.ibm.com/support/servicerequest 可以随时查看问题状态,上传文件

网易考拉推荐

SMTP客户端邮件发送的附件小于最大消息大小,为何被拒收  

2012-07-24 22:00:02|  分类: Domino服务器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
管理员在配置文档中设置了 20MB 作为最大消息大小。这个设置应用于 Notes 邮件路由时符合预期,用户可以发送19MB大小的附件。
SMTP客户端邮件发送的附件小于最大消息大小,为何被拒收 - mylotustips - mylotustips的博客
可是当通过 Outlook、Foxmail 等客户端发送邮件时,用户发现附件大小是 14.9MB 时还可以正常发送,
但只要附件大小超过 15MB 就会生成退信,内容为:
Error 552 Message size exceeds fixed maximum message size set by administrator

这是为什么呢?

这是因为“最大消息大小”是以服务器接收到的原始MIME编码邮件的大小为衡量的,而不是根据解码后的附件大小来衡量的。
对于普通的文本邮件,MIME编码邮件大小仅会增加几百字节(主要由于增加了邮件头)
而对于附带二进制附件(无论是图片还是Office文档),都可能由此增加几百K到几兆不等

更多信息,可以参考以下技术文档:

标题:Messages less than the maximum message size are rejected for exceeding the set size value
链接:http://www.ibm.com/support/docview.wss?rs=899&uid=swg21104946
 
我们可以进一步通过测试来证实:

第一步,在服务器控制台上运行以下命令,添加调试参数:
set config log_mailrouting=40
set config smtpsaveimporterrors=2

第二步,让用户通过 Outlook/Foxmail 发送测试邮件:

[0148:0008-0D4C] [0148:0008-0D4C] S:  220 vbox-domino853.cn.ibm.com
ESMTP Service (Lotus Domino Release 8.5.3FP1) ready at Tue, 24 Jul 2012
18:23:01 +0800<CRLF>
[0148:0008-0D4C] 2012-07-24 18:23:01.59 SMTP CITask StateMachine>
Received 18 bytes from 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] R:  EHLO vboxdomino853
[0148:0008-0D4C] 2012-07-24 18:23:01.65 SMTP CITask StateMachine>
Sent 131 bytes to 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] S:  250-vbox-domino853.cn.ibm.com
Hello vboxdomino853 ([127.0.0.1]), pleased to meet you<CRLF>
[0148:0008-0D4C] [0148:0008-0D4C] S:  250-HELP<CRLF>
[0148:0008-0D4C] [0148:0008-0D4C] S:  250-SIZE 20971520<CRLF>
[0148:0008-0D4C] [0148:0008-0D4C] S:  250 PIPELINING<CRLF>
[0148:0008-0D4C] 2012-07-24 18:23:01.68 SMTP CITask StateMachine>
Received 24 bytes from 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] R:  MAIL FROM: <ABC@ftm.com>
[0148:0008-0D4C] 2012-07-24 18:23:01.69 SMTP CITask StateMachine>
Sent 30 bytes to 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] S:  250 ABC@ftm.com... Sender OK<CRLF>
[0148:0008-0D4C] 2012-07-24 18:23:01.69 SMTP CITask StateMachine>
Received 24 bytes from 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] R:  RCPT TO: <admin@ftm.com>
[0148:0008-0D4C] 2012-07-24 18:23:01.70 SMTP CITask StateMachine>
Sent 35 bytes to 127.0.0.1
[0148:0008-0D4C] 2012-07-24 18:23:01   SMTP Server:
vbox-domino853.cn.ibm.com (127.0.0.1) connected
[0148:0008-0D4C] [0148:0008-0D4C] S:  250 admin@ftm.com... Recipient OK<CRLF>
[0148:0008-0D4C] 2012-07-24 18:23:01.72 SMTP CITask StateMachine>
Received 24 bytes from 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] R:  RCPT TO: <xxx@test.com>
[0148:0008-0D4C] 2012-07-24 18:23:01.73 SMTP CITask StateMachine>
Sent 35 bytes to 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] S:  250 xxx@test.com... Recipient OK<CRLF>
[0148:0008-0D4C] 2012-07-24 18:23:01.74 SMTP CITask StateMachine>
Received 4 bytes from 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] R:  DATA
[0148:0008-0D4C] 2012-07-24 18:23:01.76 SMTP CITask StateMachine> Sent 53 bytes to 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] S:  354 Enter message, end with "." on a line by itself<CRLF>
[0148:0008-0D4C] 2012-07-24 18:23:01   SMTP Server: Originator: <ABC@ftm.com>
[0148:0008-0D4C] 2012-07-24 18:23:01   SMTP Server: Recipient: <admin@ftm.com>
[0148:0008-0D4C] 2012-07-24 18:23:01   SMTP Server: Recipient: <xxx@test.com>
[0148:0008-0D4C] 2012-07-24 18:23:03.37 SMTP CITask StateMachine>
CITASK_STATE_RECV_TEXT: Received total line 13, 1 bytes from 127.0.0.1
[0148:0008-0D4C] 2012-07-24 18:23:05   SMTP Server [0148:0008-0D4C]
RFC822 message inbound stream saved to
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\notes74483D\st400622.TMP
[0148:0008-0D4C] 2012-07-24 18:23:05.11 SMTP CITask StateMachine>
Sent 35 bytes to 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] S:  250 Message accepted for delivery<CRLF>
[0148:0008-0D4C] 2012-07-24 18:23:05.17 SMTP CITask StateMachine>
Received 4 bytes from 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] R:  QUIT
[0148:0008-0D4C] 2012-07-24 18:23:05.27 SMTP CITask StateMachine>
Sent 73 bytes to 127.0.0.1
[0148:0008-0D4C] [0148:0008-0D4C] S:  221 vbox-domino853.cn.ibm.com
SMTP Service closing transmission channel<CRLF>
[0148:0008-0D4C] 2012-07-24 18:23:05   SMTP Server: Message 00390AE2
(MessageID: <1789E5DD2DA04DB6BA02D86AACA8A9E6@cn.ibm.com>) received from
vbox-domino853.cn.ibm.com (127.0.0.1) size 6880857 bytes

我们解读一下上述控制台日志信息,附件大小 4.79MB (5,029,888 Bytes) 编码后变成 6.56MB (6,880,857 Bytes)
所以如果原邮件附件大于 15 MB,编码后就可能超过 20 MB 的“最大消息大小”限制。

第三步,别忘了再运行以下命令关闭调试参数:
set config log_mailrouting=
set config smtpsaveimporterrors=

关于如何启用外来邮件的调试参数,请参考技术文档 #1095102
标题:How to trap inbound SMTP messages on a Domino server
链接:http://www-01.ibm.com/support/docview.wss?uid=swg21095102


  评论这张
 
阅读(1939)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017