首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django EmailMessage不工作

django EmailMessage不工作
EN

Stack Overflow用户
提问于 2016-03-05 04:00:30
回答 1查看 444关注 0票数 0

代码:

代码语言:javascript
复制
                email1 = EmailMessage(from_email='cc@outlook.com', to=['cc@outlook.com'])
                print "email1:", type(email1)
                email1.attach(title + '.pdf', pdf, 'application/pdf')
                try:
                        print "email........"
                        print email1.send(fail_silently=False)
                except Exception as e:
                        print "Exception when sending emails:", e

输出:

代码语言:javascript
复制
email1: <class 'django.core.mail.message.EmailMessage'>
email........
1

设置:

代码语言:javascript
复制
EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
DEFAULT_FROM_EMAIL = "firstname.lastname@company.com"
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

无异常,无错误信息。但是它不能发送电子邮件。不知道调试的原因和方法

当我将localhost更改为我的主机名时,出现了以下错误:

代码语言:javascript
复制
Exception when sending emails: [Errno 111] Connection refused

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-06-10 15:38:43

您需要允许安全性较低的应用程序,您可以通过单击下面的链接来实现

https://www.google.com/settings/security/lesssecureapps

也试试这个吧。

https://accounts.google.com/DisplayUnlockCaptcha

如果仍然无效,请尝试更改gmail的密码

settings.py应该是

代码语言:javascript
复制
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'your-acount@gmail.com'
EMAIL_HOST_PASSWORD = 'your-gmail-password'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35805047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档