Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Mailsnake,apscheduler发送电子邮件错误_Django_Python 2.7_Html Email_Mandrill_Apscheduler - Fatal编程技术网

Django Mailsnake,apscheduler发送电子邮件错误

Django Mailsnake,apscheduler发送电子邮件错误,django,python-2.7,html-email,mandrill,apscheduler,Django,Python 2.7,Html Email,Mandrill,Apscheduler,我用mandril发送电子邮件时遇到问题,我需要在用户注册两天后发送一封电子邮件,这是我的代码: bodyEmail="<p>Hey,</p><p>This is my msg</p>" @sched.interval_schedule(hours=1) def sendFirst(): today = datetime.datetime.now() users = Mobile_User.objects.all().filter(emailed=

我用mandril发送电子邮件时遇到问题,我需要在用户注册两天后发送一封电子邮件,这是我的代码:

bodyEmail="<p>Hey,</p><p>This is my msg</p>"
@sched.interval_schedule(hours=1)
def sendFirst():
today = datetime.datetime.now()
users = Mobile_User.objects.all().filter(emailed=False)
for i in users:
    if i.created+datetime.timedelta(hours=48) < today and i.emailed==False:
        print i.email
        try:
            mapi = MailSnakeM('XXXXXXXXXXXXXX', api='mandrill')
            mapi.messages.send(message={'html':str(bodyEmail), 'subject':'first email', 'from_email':'me@me.com', 'from_name':'Adrian V', 'to':[{'email':str(i.email)}]})
            i.emailed=True
            i.save()
        except MailSnakeException:
            pass
bodyEmail=“嘿,

这是我的msg

” @计划间隔时间(小时=1) def sendFirst(): 今天=datetime.datetime.now() users=Mobile\u User.objects.all().filter(emailed=False) 对于i-in用户: 如果i.created+datetime.timedelta(小时=48)

问题是在几天后开始重复发送相同的电子邮件,发送到2、3或4次,重复发送到相同的用户,我做错了什么?有什么想法吗?谢谢

这不一定是您的应用程序的问题。有时,SMTP服务提供商可能会错误地将某些电子邮件识别为未发送,并尝试重新发送。请与服务器管理部门联系。另一件事——如果你可以将电子邮件切换到一个基于“队列”的系统,那么你就可以验证电子邮件是从应用服务器发送一次还是多次。