(421, b'Cannot connect to SMTP server, connect error 10061')

Я пытаюсь отправить фактическое письмо самому себе с моего сайта с помощью send_mail. Я использовал localhost и следующую команду cmd,

python -m smtpd -n -c DebuggingServer localhost:1025 

для того, чтобы проверить его. Он перехватывает без проблем, но я не вижу ничего в папке входящих сообщений.

Вот файл settings.py:

EMAIL_HOST = '178.67.220.242' # My current ip address 
EMAIL_PORT = '587' # Port of the email host  
EMAIL_HOST_USER = 'b....a1@gmail.com' # Here is my actual email  
EMAIL_HOST_PASSWORD = '.....' # Here is my actual password from my email login   
EMAIL_USE_TLS = True  
EMAIL_USE_SSL = False

Вот файл views.py:

from django.shortcuts import render 
from django.core.mail import send_mail 
from .forms import ContactForm  

def contact(request):     
    form = ContactForm     
    if request.method == 'POST':          
        message_name = request.POST.get('name')          
        message_email = request.POST.get('email')          
        message = request.POST.get('message') 
        send_mail(message_name, message, message_email, ['b....a1@gmail.com'])     
    return render(request, 'contact.html', {'form': form})

Вот ошибка:

Traceback (most recent call last):
  File "C:\Users\1\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Users\1\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\1\PycharmProjects\StasProject\sales_project\contact\views.py", line 15, in contact
    send_mail(message_name, message, message_email, ['badabuska1@gmail.com'])
  File "C:\Users\1\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\mail\__init__.py", line 61, in send_mail
    return mail.send()
  File "C:\Users\1\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\mail\message.py", line 284, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "C:\Users\1\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\mail\backends\smtp.py", line 102, in send_messages
    new_conn_created = self.open()
  File "C:\Users\1\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\mail\backends\smtp.py", line 62, in open
    self.connection = self.connection_class(self.host, self.port, **connection_params)
  File "C:\Users\1\AppData\Local\Programs\Python\Python38\lib\smtplib.py", line 258, in __init__
    raise SMTPConnectError(code, msg)

Exception Type: SMTPConnectError at /contact/
Exception Value: (421, b'Cannot connect to SMTP server 178.67.220.242 (178.67.220.242:587), connect error 10061')

Почему вы указываете свой IP как EMAIL_HOST, это должен быть IP почтового сервера Gmail из настроек, который должен быть 'smtp.gmail.com'

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