我需要一个电子邮件通知服务,我的工作门户网站在django没有html

zpf6vheq  于 2023-07-01  发布在  Go
关注(0)|答案(1)|浏览(133)

我需要一个电子邮件通知服务,发送电子邮件给订阅用户谁已经订阅了特定的工作地点。如果公司的位置和用户的订阅位置相同,则应向用户发送关于公司详细信息的电子邮件。还需要关联cron作业,检查新的职位发布并通知用户。该频率应该是可调谐的。它可以是1天或15分钟。
我的模特:公司详情:

class JobListing(models.Model):
    title = models.CharField(max_length=255, null =True)
    location = models.CharField(max_length=200,default="")
    description = models.TextField()

订阅用户:

class UserSubscription(models.Model):
     username = models.CharField(max_length=150,default="sample name")
     email_id = models.EmailField(unique=True)
     job_location = models.CharField(max_length=150)

序列化器:

class JobListingSerializer(serializers.ModelSerializer):
     class Meta:
         model = JobListing
         fields = '__all__'

class UserSubscriptionSerializer(serializers.ModelSerializer):
     class Meta:
         model = UserSubscription
         fields = '__all__'

观点:

class UserSubscriptionViewSet(viewsets.ModelViewSet):
    queryset = UserSubscription.objects.all()
    serializer_class = UserSubscriptionSerializer

class JobListingViewSet(viewsets.ModelViewSet):
    queryset = JobListing.objects.all()
    serializer_class = JobListingSerializer

我想要一个电子邮件通知服务,并将cron作业与之关联。

6g8kf2rb

6g8kf2rb1#

从你的视图函数中,你可以运行一个函数来根据你提到的逻辑发送电子邮件。
您可以使用许多服务来处理发送电子邮件的机制。
关于cronjob:你可以使用django-crontab,你可以在这里阅读:https://pypi.org/project/django-crontab/

相关问题