es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

421, b’No se puede conectar al servidor SMTP, error de conexión 10061′

Estoy tratando de enviar un correo electrónico desde mi sitio web utilizando send_mail. Había usado localhost y el siguiente comando cmd,

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

para probarlo. Intercepta sin problema, pero no veo nada en mi bandeja de entrada.

Aquí está el archivo settings.py:

EMAIL_HOST = ‘178.67.220.242’ # Mi dirección IP actual
EMAIL_PORT = ‘587’ # Puerto del servidor de correo electrónico
EMAIL_HOST_USER = ‘b….a1@gmail.com’ # Aquí está mi correo electrónico real
EMAIL_HOST_PASSWORD = ‘…..’ # Aquí está mi contraseña real del inicio de sesión de mi correo electrónico
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

Aquí está el archivo 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})

Aquí está el error:

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)

Tipo de excepción: SMTPConnectError en /contact/
Valor de excepción: (421, b’No se puede conectar al servidor SMTP 178.67.220.242 (178.67.220.242:587), error de conexión 10061′)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que hay un problema para conectarse al servidor SMTP con la dirección IP y el puerto dados. Aquí hay algunas cosas que debe verificar:

    1. Asegúrese de que el servidor SMTP esté en ejecución y configurado correctamente. Puede intentar conectarse a él utilizando un cliente de correo electrónico diferente (por ejemplo, Thunderbird u Outlook) para confirmar que está funcionando correctamente.
    2. Verifique que la dirección IP y el número de puerto en el archivo settings.py sean correctos. Es posible que la dirección IP o el número de puerto hayan cambiado, o que haya cometido un error al ingresarlos.

    3. Asegúrese de que su proveedor de correo electrónico permita el acceso SMTP desde su servidor. Algunos proveedores requieren autenticación adicional o tienen restricciones sobre qué direcciones IP pueden conectarse a sus servidores SMTP. Consulte con su proveedor de correo electrónico para ver si hay algún requisito o restricción que deba tener en cuenta.

    4. Intente utilizar un número de puerto diferente. El puerto 587 se utiliza comúnmente para SMTP con cifrado TLS/SSL, pero algunos servidores SMTP pueden utilizar un número de puerto diferente o requerir un protocolo diferente.

    Una vez que haya verificado estas cosas, intente enviar el correo electrónico nuevamente y vea si persiste el error. También puede intentar utilizar una cuenta de correo electrónico diferente como remitente para ver si eso marca la diferencia. Si aún tiene problemas, puede ser necesario consultar a un experto en TI más experimentado o ponerse en contacto con su proveedor de correo electrónico para obtener ayuda.

Comments are closed.