我正在尝试使用默认的后端来使用django.core.mail发送电子邮件,但它似乎不起作用。我已经在设置文件中设置了电子邮件凭据、服务器和端口号,但是每当我尝试运行电子邮件消息的send()方法时,该命令都会无限期地挂起。
发布于 2013-02-13 18:43:43
views.py
from django.core.mail import send_mail
def sending_email(request):
message = ""
subject = ""
send_mail(subject, message, from_email, ['to_email',])在settings.py中添加此内容
# 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'发布于 2013-02-13 13:47:04
当我尝试用use_tls=True通过smtp.gmail.com发送时,也遇到了同样的问题。结果是我设置了错误的端口。这是我现在正在做的事情,它是有效的:
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()https://stackoverflow.com/questions/10339897
复制相似问题