Files
dj_beyhan/blog/tasks.py
Beyhan Oğur 3de0ca1fb5 first commit
2026-04-26 22:23:47 +03:00

41 lines
1.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from celery import shared_task
from django.core.mail import send_mail
from django.conf import settings
@shared_task
def send_comment_notification_email(comment_title, comment_body, post_title, user_email):
"""
Yeni bir yorum yapıldığında admin'e e-posta gönderir.
"""
subject = f'Yeni Yorum: {post_title}'
message = f"""
Merhaba Admin,
"{post_title}" başlıklı yazıya yeni bir yorum yapıldı.
Yorum Yapan: {user_email}
Başlık: {comment_title}
Yorum: {comment_body}
Kontrol etmek için admin paneline giriş yapabilirsiniz.
"""
# Admin e-posta adresini settings'den veya doğrudan buraya yazabilirsiniz
# Örnek olarak settings.DEFAULT_FROM_EMAIL kullanıldı, admin listesi de kullanılabilir
admin_email = settings.DEFAULT_FROM_EMAIL
# Eğer settings.ADMINS tanımlıysa oradaki ilk kişiye de atılabilir
if hasattr(settings, 'ADMINS') and settings.ADMINS:
recipient_list = [email for name, email in settings.ADMINS]
else:
# Fallback olarak bir email
recipient_list = ['admin@example.com']
send_mail(
subject,
message,
settings.DEFAULT_FROM_EMAIL,
recipient_list,
fail_silently=False,
)