我有一个使用 apscheduler 每小时运行一次的功能,这会验证几个条件,并据此将电子邮件发送到电子邮件安排
from mailsnake import MailSnake
mapi = MailSnake('XXXXXXXX', api='mandrill')
def functionEverHour():
users=Users.objects.all()
for users in users:
if users.notificated==False:
mapi.messages.send(message={'html':'sending emails', 'subject':'test', 'from_email':'tes@test.com', 'from_name':'example', 'to':[{'email':str(users.email)}]})
也许将这一行 (mapi = MailSnake('Xajnas12sjnjas', api='mandrill')) 放在循环中避免这种错误?
究竟是什么 mapi = MailSnake ('Xajnas12sjnjas' api = 'mandrill') 打开了与 mandrill 的连接并且从不关闭,这就是我重复发送电子邮件的原因(是累积的?)?
谢谢