1

mandril でメールを送信する際に問題があります。ユーザーが登録してからわずか 2 日後にメールを送信する必要があります。これが私のコードです。

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

問題は、数日後に同じメールを繰り返し送信し始め、同じユーザーに 2 回または 3 回または 4 回繰り返し送信することです。何が間違っていますか? 何か案は?ありがとう

4

0 に答える 0