Вы можете использовать функцию django send_mail
пример:
from django.core.mail import send_mail
send_mail(
'Subject here',
'Here is the message.',
'from@example.com',
['to@example.com'],
fail_silently=False,
)
вы должны использовать mail_port
, по умолчанию from_email
и password
.
ссылка: https://docs.djangoproject.com/en/2.2/topics/email/
======================================
так что вы можете создать свою конечную точку так же, как это
from django.core.mail import send_mail
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
class MailSender(APIView):
def post(self, request, format=None):
to_email = request.data.get("to_email")
send_mail(
'Subject here',
'Here is the message.',
'from@example.com',
['to_email'],
fail_silently=False,
)
return Response({"message": "e-mail has been sent successfully"},
status=status.HTTP_200_OK)
, вы также можете отправлять почту с помощью threading
и затем возвращать ответ.