検索

ホームページ  >  に質問  >  本文

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日前598

全員に返信(5)返信します

  • 高洛峰

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

    qq メールボックスを使用したテストに合格しました。関連する構成:

    リーリー

    返事
    0
  • PHPz

    PHPz2017-04-17 18:02:27

    EMAIL_HOST_USER にメールのユーザー名を入力します (zmrenwu)。次に、設定に EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' を追加します。
    さらに、デバッグ モードで MAIL_USE_TLS=True を使用し、ポート 587 をバインドできます。

    返事
    0
  • PHP中文网

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

    私は MAIL_USE_SSL を覚えていますが、これは EMAIL_USE_SSL であるべきですよね?
    また、場合によっては、他のネットワークをテストしてみることもできます。 。 。むしろネットワークの問題のような気がします

    返事
    0
  • PHPz

    PHPz2017-04-17 18:02:27

    Gmail は禁止されています!

    返事
    0
  • 黄舟

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

    国内の主要な郵便ポストはすべて受け入れられます。
    構成に問題があります。少なくとも次の原則を確認してください。

    • TLS を使用する

    • ユーザー名とパスワードを入力します

    • メールプロバイダーで SMTP サービスを有効にします

    2 番目に注意すべきことは次のとおりです:

    • メールを頻繁に送信しないでください

    • スパムを拒否

    ローカル設定については、@mugbya の回答を参照してください
    電子メール設定については、電子メールの手順を参照してください

    返事
    0
  • キャンセル返事