如果我要实现这个,我会使用调度程序和作业来安排.
该作业将连接到邮件服务器(无论是POP3还是IMAP)并解析未读邮件(或作业未读的邮件).基于此我将插入该记录.
你会得到两种类型的记录.已处理的邮件消息ID列表(因此您不重新处理邮件)和任务列表.
缺点是在您看到任务之前需要一些时间,因为作业仅每X分钟或几秒执行一次.
如果这还不够好,我会寻求永久的IMAP连接,但你必须实现更多的错误处理; 你不只是每隔X分钟自动重试一次.
用于Django +调度程序的Google搜索将帮助您入门.
还看看这个StackOverflow线程,无需重新发明轮子:)