首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django EmailMessage未发送/超时

Django EmailMessage未发送/超时
EN

Stack Overflow用户
提问于 2012-04-27 03:16:55
回答 2查看 3.7K关注 0票数 4

我正在尝试使用默认的后端来使用django.core.mail发送电子邮件,但它似乎不起作用。我已经在设置文件中设置了电子邮件凭据、服务器和端口号,但是每当我尝试运行电子邮件消息的send()方法时,该命令都会无限期地挂起。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-13 18:43:43

views.py

代码语言:javascript
复制
from django.core.mail import send_mail

def sending_email(request):
    message = ""
    subject = ""
    send_mail(subject, message, from_email, ['to_email',])

在settings.py中添加此内容

代码语言:javascript
复制
# Sending mail
EMAIL_USE_TLS = True
EMAIL_HOST='smtp.gmail.com'
EMAIL_PORT=587
EMAIL_HOST_USER='your gmail account'
EMAIL_HOST_PASSWORD='your gmail password'
票数 5
EN

Stack Overflow用户

发布于 2013-02-13 13:47:04

当我尝试用use_tls=True通过smtp.gmail.com发送时,也遇到了同样的问题。结果是我设置了错误的端口。这是我现在正在做的事情,它是有效的:

代码语言:javascript
复制
from django.core.mail import get_connection
from django.core.mail.message import EmailMessage

connection = get_connection(use_tls=True, host='smtp.gmail.com', port=587,username='YourEmail@gmail.com', password='YourPassword')
EmailMessage('test', 'test', 'addr@from.com', ['addr@to.com'], connection=connection).send()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10339897

复制
相关文章

相似问题

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