recherche

Maison  >  Questions et réponses  >  le corps du texte

python - Django 无法发送邮件,国内国外各大邮箱都测试无效!

经测试有 QQ 邮箱
smtp.qq.com 465
smtp.163.com 465/994
smtp.qq.com 465

各种服务和配置方法都试了,例如其中的一种配置方法:
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = 'zmrenwu@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
MAIL_USE_SSL = True

当然,不止以上一种配置,各种服务器,端口号即其排列组合都试了,注册了多个账号测试,账号绝对开启了SMTP/POP3等能开的服务都开了。

然而始终返回如下错误:

raise SMTPServerDisconnected("Connection unexpectedly closed")
    smtplib.SMTPServerDisconnected: Connection unexpectedly closed

django 版本1.9.7,python 3.4

高洛峰高洛峰2888 Il y a quelques jours596

répondre à tous(5)je répondrai

  • 高洛峰

    高洛峰2017-04-17 18:02:27

    Je viens de réussir le test en utilisant la boîte aux lettres qq, configuration associée :

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.qq.com'                       #SMTP地址 例如: smtp.163.com
    EMAIL_PORT = 25                       #SMTP端口 例如: 25
    EMAIL_HOST_USER = ''                  #qq的邮箱 例如: xxxxxx@163.com
    EMAIL_HOST_PASSWORD = ''              #我的邮箱密码 例如  xxxxxxxxx
    EMAIL_SUBJECT_PREFIX = u'django'       #为邮件Subject-line前缀,默认是'[django]'
    EMAIL_USE_TLS = True                  #与SMTP服务器通信时,是否启动TLS链接(安全链接)。默认是false
    DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

    répondre
    0
  • PHPz

    PHPz2017-04-17 18:02:27

    Remplissez EMAIL_HOST_USER voici votre nom d'utilisateur de messagerie, qui est zmrenwu. Ajoutez ensuite EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' dans les paramètres.
    De plus, vous pouvez utiliser MAIL_USE_TLS=True en mode débogage et lier le port 587.

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 18:02:27

    Je me souviens MAIL_USE_SSL ça devrait être EMAIL_USE_SSL, non ?
    Et parfois vous pouvez essayer d'autres réseaux pour tester. . . On dirait qu'il s'agit plutôt d'un problème de réseau

    répondre
    0
  • PHPz

    PHPz2017-04-17 18:02:27

    Gmail est interdit !

    répondre
    0
  • 黄舟

    黄舟2017-04-17 18:02:27

    Toutes les principales boîtes aux lettres nationales sont acceptées.
    Il y a un problème avec votre configuration. Assurez-vous au moins des principes suivants :

    • Utiliser TLS

    • Remplissez le nom d'utilisateur et le mot de passe

    • Activez le service smtp sur votre fournisseur de messagerie

    La deuxième chose à noter est :

    • N'envoyez pas d'e-mails trop fréquemment

    • Rejeter le spam

    Pour la configuration locale, veuillez vous référer à la réponse de @mugbya
    Pour la configuration par e-mail, veuillez vous référer aux instructions par e-mail

    répondre
    0
  • Annulerrépondre