Rumah > Soal Jawab > teks badan
经测试有 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
高洛峰2017-04-17 18:02:27
Baru lulus ujian menggunakan peti mel qq, konfigurasi berkaitan:
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
PHPz2017-04-17 18:02:27
Isi EMAIL_HOST_USER
berikut ialah nama pengguna e-mel anda, iaitu zmrenwu. Kemudian tambah EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' dalam tetapan.
Selain itu, anda boleh menggunakan MAIL_USE_TLS=True
dalam mod nyahpepijat dan mengikat port 587.
PHP中文网2017-04-17 18:02:27
Saya ingat MAIL_USE_SSL
ini sepatutnya EMAIL_USE_SSL
, bukan?
Dan kadangkala anda boleh mencuba rangkaian lain untuk menguji. . . Rasanya ia lebih kepada masalah rangkaian
黄舟2017-04-17 18:02:27
Semua peti mel domestik utama diterima.
Terdapat masalah dengan konfigurasi anda Sekurang-kurangnya pastikan prinsip berikut:
Gunakan TLS
Isi nama pengguna dan kata laluan
Dayakan perkhidmatan smtp pada pembekal e-mel anda
Perkara kedua yang perlu diperhatikan ialah:
Jangan hantar e-mel terlalu kerap
Tolak spam
Untuk konfigurasi setempat, sila rujuk jawapan @mugbya
Untuk konfigurasi e-mel, sila rujuk arahan e-mel