开发者社区> 问答> 正文

每发送一封电子邮件后,如何使代码暂停5秒

每次发送电子邮件5秒钟时,我都需要代码进入睡眠状态,当我执行sleep(5)时,它只是发送所有电子邮件,然后暂停。

代码:

import pandas as pd
import smtplib
from time import sleep

SenderAddress='<xxxx@gmail.com>'

e = pd.read_excel("C:xxx/Email.xlsx")
sleep(5)
emails = e['Emails'].values
server = smtplib.SMTP("smtp.gmail.com:587")
server.starttls()
server.login('xxx@gmail.com', 'xxxxx')

msg = 'Testing the code'

subject = "Congratulations"
body = "Subject: {}\n\n{}".format(subject,msg)
for email in emails:
  server.sendmail(SenderAddress, email, body)
server.quit()

展开
收起
几许相思几点泪 2019-12-23 21:58:02 785 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    for email in emails: server.sendmail(SenderAddress, email, body) 在这加上线程休眠应该可以达到你说的那种效果

    2019-12-24 11:08:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载