我正在使用 Delphi 2006 和 TIdSMTPServer 组件(版本 10.1.5)来设置 SMTP 服务器。这工作正常,但我不想接受超过一定大小的消息。
有没有办法在服务器接收并拒绝传入消息之前询问传入消息的大小?
最佳答案
没有保证的方法。客户不需要提供任何尺寸信息。
但是,RFC 1870描述了允许这种情况发生的 SMTP 扩展。需要服务器端和客户端都支持。
我不确定您的特定 Indy 版本,但 TIdSMTPServer 似乎确实支持与 D2010 捆绑的 Indy 版本中的扩展。查找 MaxMsgSize 属性。
关于delphi - 在 Delphi 2006 上使用 IdSMTPServer 拒绝超过一定大小的 SMTP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063697/