Отправка электронной почты в Django теперь, когда Google изменил политику . WinError 10061] Не удалось установить соединение, поскольку целевая машина активно отказывается от него
Я работаю над проектом Django. Мне нужно отправлять моим пользователям электронные письма и получать форму contact us, когда пользователи отправляют форму. Я использую Gmail. Как я смотрел учебники, электронная почта, которая получает письма, должна быть включена в раздел безопасности как менее безопасная. Однако в мае 2022 года google изменил политику, и теперь эта опция отсутствует.
Теперь, когда я пытаюсь отправить электронное письмо, я сталкиваюсь со следующей ошибкой.
ConnectionRefusedError at /contact/
[WinError 10061] No connection could be made because the target machine actively refused it
Request Method: POST
Request URL: http://127.0.0.1:8000/contact/
Django Version: 4.1.2
Exception Type: ConnectionRefusedError
Exception Value:
[WinError 10061] No connection could be made because the target machine actively refused it
Exception Location: C:\Users\Sed AKH\AppData\Local\Programs\Python\Python38\lib\socket.py, line 796, in create_connection
Raised during: main.views.contact
Python Executable: C:\Users\Sed AKH\AppData\Local\Programs\Python\Python38\python.exe
Python Version: 3.8.1
Python Path:
['E:\\Projects\\Python\\Django\\weblimey',
'C:\\Users\\Sed AKH\\AppData\\Local\\Programs\\Python\\Python38\\python38.zip',
'C:\\Users\\Sed AKH\\AppData\\Local\\Programs\\Python\\Python38\\DLLs',
'C:\\Users\\Sed AKH\\AppData\\Local\\Programs\\Python\\Python38\\lib',
'C:\\Users\\Sed AKH\\AppData\\Local\\Programs\\Python\\Python38',
'C:\\Users\\Sed '
'AKH\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages',
'C:\\Users\\Sed '
'AKH\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\win32',
'C:\\Users\\Sed '
'AKH\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\win32\\lib',
'C:\\Users\\Sed '
'AKH\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\Pythonwin']
Server time: Sun, 06 Nov 2022 06:26:20 +0000
А вот мой код :
def contact(request):
if request.method == 'POST':
try:
contact = ContactForm()
name = request.POST.get('name')
email = request.POST.get('email')
message = request.POST.get('message')
contact.name = name
contact.email = email
contact.message = message
contact.save()
except Exception as ve:
print('Something happend')
finally:
send_mail(name,message,email,['sportold4@gmail.com'],fail_silently=False)
return render(request, 'contact.html',{'page': 'contact'})
return render(request, 'contact.html',{'page': 'contact'})
Может ли кто-нибудь сказать мне, в чем причина и есть ли другой способ отправки электронной почты в Django?