Я новичок и использовал шаги для отправки электронной почты с https://docs.djangoproject.com/en/2.0/topics/email/, но мне не удалось отправить электронное письмо.
Я хочу автоматически отправлять электронную почту, используя электронную почту django после того, как пользователь отправит форму.У меня есть форма бронирования и поле для электронной почты после того, как пользователь отправил форму, я хочу отправить электронное письмо "Спасибо за ваш заказ / ваш заказ размещен".
например,
- имя: Абубакар
- Фамилия: Афзал
- электронная почта: any@gmail.com
Я хочу взять any@gmail.com и отправить ему письмо.после того, как пользователь отправит форму.
settings.py
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'my@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_USE_TLS = True
View.py
class BookingView(FormView):
template_name = 'buggy_app/booking.html'
form_class = BookingForm
models = Booking
def form_valid(self, form):
car_id = self.request.GET.get('car', '')
car = Car.objects.get(id=car_id)
car.is_available_car = False
car.save()
form.save()
return super(BookingView, self).form_valid(form)
success_url = reverse_lazy('index')
Forms.py
class BookingForm(ModelForm):
class Meta:
model = Booking
widgets = {
times_pick': TimePickerInput(), }
fields = ('first_name','last_name','email','book_car','contact_number','times_pick',)