【发布时间】:2020-08-09 06:29:29
【问题描述】:
正如标题所说,我的问题是:初始化一次 smtp 并使用该实例发送大量电子邮件会更快,还是每次使用时都初始化它更好?还是完全没关系?我正在使用 python。
例如。这样做会更快吗
def email():
import smtplib
sender_email_id = 'email here'
sender_email_id_password = 'password here'
message = "message here"
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login("sender_email_id", "sender_email_id_password")
s.sendmail("sender_email_id", "receiver_email_id", message)
s.quit()
for i in range(10):
email()
还是这样做?
import smtplib
sender_email_id = 'email here'
sender_email_id_password = 'password here'
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login("sender_email_id", "sender_email_id_password")
def email(message):
s.sendmail(sender_email_id, "to_someone@email.com", message)
for i in range(10):
email(message)
s.quit()
【问题讨论】:
-
至少您应该限制通过单个 SMTP 连接提交的邮件数量(例如 50 个)。许多 SMTP 服务器对其施加限制,以防止反垃圾邮件/反垃圾邮件。
标签: python python-3.x smtp gmail smtplib