찾다

 >  Q&A  >  본문

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일 전595

모든 응답(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 서비스를 활성화하세요.

    두 번째로 주의할 점은

    • 이메일을 너무 자주 보내지 마세요

    • 스팸 거부

    로컬 구성은 @mugbya 답변을 참고하세요
    이메일 구성은 이메일 안내를 참고하세요

    회신하다
    0
  • 취소회신하다