Как отправить электронное письмо на электронную почту моего пользователя?Привет, я хочу отправить электронное письмо своему пользователю, используя его электронную почту, сообщая, что пользователь был обновлен, я попробовал что-то вроде этого в формах:
forms.py
@transaction.atomic
def update_student(request):
try:
student = request.user.student
except Student.DoesNotExist:
student = Student(user=request.user)
if request.method == 'POST':
form = StudentUpdateForm(request.POST, instance=student)
if form.is_valid():
form.save
subject = 'Usuario atualizado'
from_email = settings.EMAIL_HOST_USER
to_email = [student.email]
update_message = 'Usuario ativado com sucesso'
send_mail(subject,from_email=from_email,recipient_list=to_email,message=update_message,fail_silently=False)
return redirect('student_list')
else:
form = StudentUpdateForm(instance=student)
return render('student_list')
Нет проблем, но электронное письмо не отправлено, поэтому я использовал send_email в student / views.py, и электронное письмо было отправлено правильно, однако с электронными письмами "статическим" способом в полях "from" и "на "
student / views.py
class StudentUpdate(UpdateView):
model = Usuario
form_class = StudentUpdateForm
context_object_name = 'student_update'
template_name = 'students/student_update.html'
success_url = reverse_lazy('student_list')
send_mail(
'Subject here',
'Here is the message.',
'from@example.com',
['to@example.com'],
fail_silently=False,
)
email settings / settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587 EMAIL_USE_TLS = True
EMAIL_HOST_USER ='youemail@gmail.com'
EMAIL_HOST_PASSWORD = 'youpassword'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
Howиспользовать электронную почту пользователя вместо указания «статических» писем с использованием строк?