ounisangw / CS305-23F-Assignment-1

This is a repository for Programming Assignment 1 in SUSTech CS305, Computer Network course.
11 stars 2 forks source link

server.py SMTP 邮件传输的问题 #5

Closed WhatWEat closed 10 months ago

WhatWEat commented 10 months ago

我主要对smtp的邮件传输部分有2个问题:

  1. 在这张图中,我注意到发送邮件是在quit之后,但在smtp协议中,邮件的发送难道不是在data结束之后吗?
  2. 我在server.py中接收到data进行transfer的时候,我应该允许使用类似agent.py中的方法,使用来自smtplib的SMTP吧?
ounisangw commented 10 months ago
  1. 这个与我们的样例实现方式有关。我们的代码只是在quit之后再次打印验证了邮件的发送对象,但实际上还是在data部分进行的邮件传输,因此不需要考虑这里的问题。
  2. 由于smtplib库对实现server之间的传输功能这方面的帮助比较大,因此不允许直接调用此库的方法来完成任务。不过,你可以模仿smtplib库函数来实现这部分功能,或者使用这个库来实现调试用的client。