python - 如何在每封电子邮件发送后让代码暂停 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()
解决方案
尝试将 sleep 方法转移到循环体。像这样
import pandas as pd
import smtplib
from time import sleep
SenderAddress='<xxxx@gmail.com>'
e = pd.read_excel("C:xxx/Email.xlsx")
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)
sleep(5)
server.quit()
推荐阅读
- swift - Swift App Project 在构建和运行后为空 *.profraw 或 *.profdata?
- python - 基于多个条件的 Python 数据透视表
- android - Android Studio:未找到构建变体错误
- node.js - GreenLock 软件包重复出现“已为确切的域集颁发了太多证书”错误
- vb.net - 需要帮助诊断 SEHException 外部组件已引发异常
- java - 如何知道重试是否在春季重试中发生
- javascript - 在网格表中添加新行
- mysql - Node JS 应用程序导致 MySQL 上的连接过多
- php - 在 Laravel 中按类别计算总金额
- c# - Teamviewer 停止工作 GetWindowText (User32.dll) 功能