Django Mailer 找不到服务器
Django Mailer not finding server
我正在尝试通过 Django 的包装器发送电子邮件。
这是我的相关设置。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
我试图以最基本的视图形式隔离的电子邮件:
from django.core.mail import send_mail
def index(request):
subject = 'Subject'
message = 'message'
from_email = settings.DEFAULT_FROM_EMAIL
send_mail(subject, message, from_email, ['email@example.com'])
return render(request, "index.html")
所有的邮箱和密码都是合法的。当我执行代码时,我收到一条错误消息:
SMTPAuthenticationError at /....*Link to sign into my account*
Please log in via your web browser and\n5.7.14 then try again
我这样做了,但仍然收到相同的消息。我在应用程序中提供的密码是正确的。我的 gmail 帐户需要配置什么吗?
将EMAIL_HOST = 'smtp.gmail.com '
更改为EMAIL_HOST = 'smtp.gmail.com'
,我敢打赌你的问题就会消失:)
编辑 #1
您 运行 遇到身份验证问题,因为 EMAIL_USE_TLS
是 True
并且 Gmail 仅需要端口 587 上的 SMTP 的 TLS 连接。更改为 EMAIL_PORT = 587
并且您应该绕过该问题。
编辑 #2
您看到的错误可以通过 Gmail 设置修复。看 -
Django SMTPAuthenticationError
我正在尝试通过 Django 的包装器发送电子邮件。
这是我的相关设置。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
我试图以最基本的视图形式隔离的电子邮件:
from django.core.mail import send_mail
def index(request):
subject = 'Subject'
message = 'message'
from_email = settings.DEFAULT_FROM_EMAIL
send_mail(subject, message, from_email, ['email@example.com'])
return render(request, "index.html")
所有的邮箱和密码都是合法的。当我执行代码时,我收到一条错误消息:
SMTPAuthenticationError at /....*Link to sign into my account*
Please log in via your web browser and\n5.7.14 then try again
我这样做了,但仍然收到相同的消息。我在应用程序中提供的密码是正确的。我的 gmail 帐户需要配置什么吗?
将EMAIL_HOST = 'smtp.gmail.com '
更改为EMAIL_HOST = 'smtp.gmail.com'
,我敢打赌你的问题就会消失:)
编辑 #1
您 运行 遇到身份验证问题,因为 EMAIL_USE_TLS
是 True
并且 Gmail 仅需要端口 587 上的 SMTP 的 TLS 连接。更改为 EMAIL_PORT = 587
并且您应该绕过该问题。
编辑 #2 您看到的错误可以通过 Gmail 设置修复。看 - Django SMTPAuthenticationError