Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:TimeoutError:[WinError 10060]连接尝试->;邮件后端设置不正确?_Python_Django_Email - Fatal编程技术网

Python Django:TimeoutError:[WinError 10060]连接尝试->;邮件后端设置不正确?

Python Django:TimeoutError:[WinError 10060]连接尝试->;邮件后端设置不正确?,python,django,email,Python,Django,Email,我目前正在开发一个Django项目,希望发送电子邮件用于两个目的: 密码重置 数据库更新 我有一个注册应用程序,我开发了以下教程,它工作得很好。出于教程目的,请在控制台中重置发送电子邮件。我想测试使用我的谷歌帐户发送的真实电子邮件(即使它可能不是我将使用的服务,但我想了解概念) 我已经阅读了关于电子邮件发送的Django文档 我有Django默认身份验证和一个用于数据库更新的函数email(),当我的一个模型更新时,在代码中调用该函数 在家里它可以工作,但在我的企业里,我得到了以下错误: T

我目前正在开发一个Django项目,希望发送电子邮件用于两个目的:

  • 密码重置
  • 数据库更新
我有一个注册应用程序,我开发了以下教程,它工作得很好。出于教程目的,请在控制台中重置发送电子邮件。我想测试使用我的谷歌帐户发送的真实电子邮件(即使它可能不是我将使用的服务,但我想了解概念)

我已经阅读了关于电子邮件发送的Django文档

我有Django默认身份验证和一个用于数据库更新的函数email(),当我的一个模型更新时,在代码中调用该函数

在家里它可以工作,但在我的企业里,我得到了以下错误:

TimeoutError:[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应

我想这是一个防火墙问题。。。我应该解决它吗

型号.py

def email(patient,strategie,medicament): 

    subject = 'Patient ' + patient + ' randomisé '
    message = 'Le patient ' + patient + ' a été randomisé dans la stratégie ' + strategie + ' et a reçu le numéro de boite ' + medicament
    email_from = settings.EMAIL_HOST_USER
    recipient_list = [
        'j.lecarrou@gmail.com',

        ]

    email = send_mail(subject, message, email_from, recipient_list)

    return email
#EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = '******@gmail.com'
EMAIL_HOST_PASSWORD = '************'```

设置.py

def email(patient,strategie,medicament): 

    subject = 'Patient ' + patient + ' randomisé '
    message = 'Le patient ' + patient + ' a été randomisé dans la stratégie ' + strategie + ' et a reçu le numéro de boite ' + medicament
    email_from = settings.EMAIL_HOST_USER
    recipient_list = [
        'j.lecarrou@gmail.com',

        ]

    email = send_mail(subject, message, email_from, recipient_list)

    return email
#EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = '******@gmail.com'
EMAIL_HOST_PASSWORD = '************'```


尝试通过pythonshell发送电子邮件。如果没有通过,很可能是因为你公司的防火墙。好的,它失败的原因是一样的…它是防火墙,因为它在家里工作。。