Я пытаюсь отправить уведомления по электронной почте, используя хост SMTP Gmail. Но когда я пытаюсь отправить информацию о пользователе в поле сообщения, появляется указанная выше ошибка.
Это мой вид бронирования:
class BookingCreateAPIView(ListCreateAPIView):
permission_classes= [IsAuthenticated]
queryset = Booking.objects.all()
serializer_class = BookingSerializer
def perform_create(self, serializer):
# user = self.request.user
package = get_object_or_404(Package, pk= self.kwargs['pk'])
serializer.save(user=self.request.user,package=package)
# data = self.request.data
name = serializer.data['name']
email = serializer.data['email']
phone = serializer.data['phone']
send_mail('New booking ',(name,email,phone), email , ['[email protected]'],
fail_silently=False)
Это мой сериализатор:
class BookingSerializer(serializers.ModelSerializer):
# blog = serializers.StringRelatedField()
class Meta:
model = Booking
fields = ['name', 'email', 'phone', 'bookedfor']
# fields = '__all__'
Как это решить??
Тогда как отправить данные пользователя, такие как имя, телефон и адрес электронной почты ?? Есть ли другой путь??
send_mail('New booking ',f'{name},{email},{phone}', email , ['[email protected]'],
fail_silently=False)
Пожалуйста, добавьте дополнительную информацию, чтобы расширить свой ответ, например, рабочий код или ссылки на документацию.
Второй аргумент send_mail(...) — это
message
, который должен быть строкой.