Как исправить ошибку отказа в подключении с помощью функции 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, то оно отправит сообщение получателю.

Вернуться на верх