【发布时间】:2021-08-24 13:22:33
【问题描述】:
我想将收件人电子邮件地址和计划日期作为输入并将邮件发送到计划日期。我在 views.py 中有以下代码行 实际上,我期待在 django 中使用 apscheduler 包来执行 异步后台任务,但 任何建议和解决方案都值得考虑。
class SendMailView(APIView):
def post(self, request, *args, **kwargs):
'''
POST Method for sending Email
'''
send_to = request.data.get('receiver_email')
schedule_for = request.data.get('schedule_date')
email_plaintext_message = " Hello"
send_mail(
# title:
"Test mail,
# message:
email_plaintext_message,
# from:
'some@gmail.com,
# to:
[send_to]
)
return Response({"status":"Email Send"},status=status.HTTP_200_OK)
【问题讨论】:
-
我刚从 apscheduler 转到 celery...你会考虑吗?
-
当然@Walucas 很想听听更多,请随意。请注意,我想在请求正文中获取收件人电子邮件地址。
-
我会发布作为答案,但把细节留给你,给我一秒钟
-
@Walcuas 只是想知道您为什么从 apscheduler 转到 celery 的原因?
-
我的情况是,同一进程被安排在多个实例上,我不希望这样......我有三个实例,所有这些实例都在触发我的任务,所以我需要可以管理此问题的外部事物
标签: django email django-rest-framework schedule apscheduler