Python服务器发送电子邮件

时间:2014-11-20 02:05:44

标签: python sockets email

所以我有一台连接到客户端的服务器。客户端请求服务器发送电子邮件,服务器发送电子邮件。电子邮件已成功发送,但当服务器响应发送的电子邮件时,它会超时。

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'

0 个答案:

没有答案