Как исправить ошибку отказа в подключении с помощью функции mail_sent в Django
Здравствуйте Я новичок в Django Я делаю проект блога. Я хочу добавить функцию обмена информацией в мой проект через Email У меня возникает ошибка под названием Connection Refuse Error .Ошибка выглядит следующим образом ConnectionRefusedError at /URL/ [Win Error 10061] Не удалось установить соединение, потому что целевая машина активно отказывается от него Setting.py
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('xxyz, 'xyz')
EMAIL_USE_TLS=True
где я определил функцию views, мой файл views выглядит следующим образом views.py
from django.core.mail import send_mail
from Blog.forms import EmailsendForm
def email_send_view(request,id):
post=get_object_or_404(Post,id=id,status='published')
sent=False
if request.method=='POST':
form=EmailsendForm(request.POST)
if form.is_valid():
cd=form.cleaned_data
send_mail('hello','how are you','xyz.d@gmail.com',[cd['to']])
sent=True
else:
form=EmailsendForm()
return render(request,'blog/emailshare.html',{'form':form})
Обновите следующие настройки в файле settings.py вашего проекта
ADMIN_EMAILS = ('yourmailid@gmail.com', )
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
if DEBUG:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
DEFAULT_FROM_EMAIL = 'testing@example.com'
EMAIL_HOST = "smtp.gmail.com"
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = '<Your gmail account>'
EMAIL_HOST_PASSWORD = 'password'
Если вы тестируете его локально, то вы увидите содержимое письма в консоли, и если значение debug равно false, то оно отправит сообщение получателю.