所以我有一台连接到客户端的服务器。客户端请求服务器发送电子邮件,服务器发送电子邮件。电子邮件已成功发送,但当服务器响应发送的电子邮件时,它会超时。
emailsender = smtplib.SMTP('smtp.gmail.com',587)
emailsender.ehlo()
emailsender.starttls()
try:
emailsender.sendmail(gmailaccount,email,emailmsg)
emailsender.quit
except:
serverSocket.sendto('Unable to find slots',address)
continue
serverSocket.sendto('Successfully booked meeting',address)
电子邮件发件人的工作原理是因为我能够收到电子邮件。如果我没有发送电子邮件,则客户端会收到serverSocket,但如果发送了电子邮件,则客户端不会收到serverSocket。我想我发现了问题,因为当发送电子邮件时,客户端会收到该信息。我怎样才能防止这种情况发生?这是客户端
try:
clientSocket.sendto(msg(host,port))
response,address = clientSocket.recvfrom(1024)
except:
print 'Timed out'