发送完所有数据后,SMTP是否应关闭套接字?

Zhuo.M

我正在尝试基于Gevent实现名为gsmtpd的SMTP服务器

https://github.com/34nm/gsmtpd

但是,在登录生产服务器三周后,我发现大多数Webmail提供商的客户端在发送完所有数据后都不会关闭套接字。导致大量日志说套接字超时。

发送完所有数据后,我应该用Bye关闭插座吗?

mti2935

客户端发送邮件后,您的SMTP服务器应发送一个250 2.0.0 Ok以指示已收到邮件。然后,客户端应该发送quit以结束会话,或rset发送另一条消息。

如果客户端发送quit,则您的SMTP服务器可以发送221 2.0.0 Bye并关闭套接字。

如果客户端发送rset,则您的SMTP服务器可以发送250 2.0.0 Ok并准备接收另一条消息。

如果客户端发送的不是quitrset(或SMTP服务器等待客户端发送的命令超时),则服务器可以发送421 2.0.0 Bye并关闭套接字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从所有FIFO中读取完所有数据后,是否应该从FIFO块中读取数据?

来自分类Dev

如何检查是否使用Python中的TCP套接字接收了所有数据

来自分类Dev

如何检查是否使用Python中的TCP套接字接收了所有数据

来自分类Dev

QT套接字不读取所有数据

来自分类Dev

从Qt中的套接字读取所有数据

来自分类Dev

C#所有套接字关闭

来自分类Dev

C#所有套接字关闭

来自分类Dev

发送数据后,JMeter TCP Sampler不会关闭套接字

来自分类Dev

发送数据后,JMeter TCP Sampler不会关闭套接字

来自分类Dev

C 套接字在 HTTP 站点开始挂起之前未收到所有数据

来自分类Dev

执行完所有代码后是否发送状态代码200?

来自分类Dev

Socket.IO套接字ID是否敏感/私有数据?

来自分类Dev

Selector.close()是否关闭所有客户端套接字?

来自分类Dev

用systemd激活套接字没有数据

来自分类Dev

套接字上具有数据数组的C结构

来自分类Dev

是否有通过Web套接字连接发送数据的首选方式?

来自分类Dev

c#获取套接字通过浏览器发送的表单数据,有时套接字会关闭。为什么?

来自分类Dev

c#获取套接字通过浏览器发送的表单数据,有时套接字会关闭。为什么?

来自分类Dev

在C ++中关闭套接字是否有任何限制?

来自分类Dev

是否总是根据DDS / RTPS规范发送内置主题的所有数据字段?

来自分类Dev

Firebase 是否发送给定路径下的所有数据?

来自分类Dev

ISP是否缓存所有数据?

来自分类Dev

所有的php执行完后如何输出数据?

来自分类Dev

套接字无法发送数据

来自分类Dev

Java套接字发送数据

来自分类Dev

套接字无法发送数据

来自分类Dev

Java套接字发送数据

来自分类Dev

如何使用Tcpclient从另一个类向所有连接的套接字连接发送数据

来自分类Dev

如果捕获了所有数据,请关闭UserForm

Related 相关文章

  1. 1

    从所有FIFO中读取完所有数据后,是否应该从FIFO块中读取数据?

  2. 2

    如何检查是否使用Python中的TCP套接字接收了所有数据

  3. 3

    如何检查是否使用Python中的TCP套接字接收了所有数据

  4. 4

    QT套接字不读取所有数据

  5. 5

    从Qt中的套接字读取所有数据

  6. 6

    C#所有套接字关闭

  7. 7

    C#所有套接字关闭

  8. 8

    发送数据后,JMeter TCP Sampler不会关闭套接字

  9. 9

    发送数据后,JMeter TCP Sampler不会关闭套接字

  10. 10

    C 套接字在 HTTP 站点开始挂起之前未收到所有数据

  11. 11

    执行完所有代码后是否发送状态代码200?

  12. 12

    Socket.IO套接字ID是否敏感/私有数据?

  13. 13

    Selector.close()是否关闭所有客户端套接字?

  14. 14

    用systemd激活套接字没有数据

  15. 15

    套接字上具有数据数组的C结构

  16. 16

    是否有通过Web套接字连接发送数据的首选方式?

  17. 17

    c#获取套接字通过浏览器发送的表单数据,有时套接字会关闭。为什么?

  18. 18

    c#获取套接字通过浏览器发送的表单数据,有时套接字会关闭。为什么?

  19. 19

    在C ++中关闭套接字是否有任何限制?

  20. 20

    是否总是根据DDS / RTPS规范发送内置主题的所有数据字段?

  21. 21

    Firebase 是否发送给定路径下的所有数据?

  22. 22

    ISP是否缓存所有数据?

  23. 23

    所有的php执行完后如何输出数据?

  24. 24

    套接字无法发送数据

  25. 25

    Java套接字发送数据

  26. 26

    套接字无法发送数据

  27. 27

    Java套接字发送数据

  28. 28

    如何使用Tcpclient从另一个类向所有连接的套接字连接发送数据

  29. 29

    如果捕获了所有数据,请关闭UserForm

热门标签

归档