Python服务器发送Emai

2024-04-20 11:02:14 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个连接到客户机的服务器。客户端请求服务器发送一封电子邮件,服务器发送该电子邮件。电子邮件已成功发送,但当服务器响应发送的电子邮件时,它将超时。你知道吗

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'

Tags: 服务器客户端客户机address电子邮件smtpsmtplib服务器发送