Django EmailMessage未发送/超时
我正在尝试使用django.core.mail使用默认后端发送电子邮件,但它似乎不起作用。我已在设置文件中设置了电子邮件凭据、服务器和端口号,但每当我尝试运行电子邮件的send()方法时,命令将无限期挂起 我在尝试使用use_tls=True通过smtp.gmail.com发送邮件时遇到了相同的问题。结果我把端口设置错了。下面是我现在正在做的事情,它是有效的:Django EmailMessage未发送/超时,django,email,Django,Email,我正在尝试使用django.core.mail使用默认后端发送电子邮件,但它似乎不起作用。我已在设置文件中设置了电子邮件凭据、服务器和端口号,但每当我尝试运行电子邮件的send()方法时,命令将无限期挂起 我在尝试使用use_tls=True通过smtp.gmail.com发送邮件时遇到了相同的问题。结果我把端口设置错了。下面是我现在正在做的事情,它是有效的: from django.core.mail import get_connection from django.core.mail.me
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()
视图.py
from django.core.mail import send_mail
def sending_email(request):
message = ""
subject = ""
send_mail(subject, message, from_email, ['to_email',])
# 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'
将其添加到settings.py中
from django.core.mail import send_mail
def sending_email(request):
message = ""
subject = ""
send_mail(subject, message, from_email, ['to_email',])
# 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'