Python Django Gmail SMTP 设置 [英] Python Django Gmail SMTP setup

查看:31
本文介绍了Python Django Gmail SMTP 设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过设置 gmail smtp 从 Django 发送电子邮件.但每次它都返回 0 状态.我在 stackoverflow 中搜索了不同的相关答案,我正在以相同的方式设置 smtp 服务器,但它仍然没有发送任何电子邮件.下面是我的设置文件

I am trying to send email from Django by setting up gmail smtp. But everytime it is returning me 0 status. I have searched different relevant answers in stackoverflow and i am setting up the smtp server the same way but still it is not sending any email.. Below is my setting file

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'my gmail account'
EMAIL_HOST_PASSWORD = 'my gmail account password'
DEFAULT_FROM_EMAIL = 'my gmail account'
DEFAULT_TO_EMAIL = 'to email'

下面是我的代码

from django.conf import settings
from django.core.mail import send_mail
print "Sending Email"
mail_title = 'Test Email'
message = 'This is a test email.' 
email = settings.DEFAULT_FROM_EMAIL
recipients = [settings.DEFAULT_TO_EMAIL]
print send_mail(mail_title, message, email, recipients, settings.EMAIL_HOST_USER, settings.EMAIL_HOST_PASSWORD) 
print "Email Sent"

但是每次它打印状态 0 时,这意味着没有发送电子邮件.关于环境,我在 Amazon EC2 实例上运行此代码,该实例将 ubuntu 作为操作系统,Apache 作为服务器..

But everytime it print status 0 which means email is not sent. About the environment i am running this code on Amazon EC2 instance which has ubuntu as an OS and Apache as server..

我是否需要进行额外的设置才能通过 gmail smtp 发送电子邮件?非常感谢您的帮助提前致谢

Do i need to do additional setups for sending email through gmail smtp?? Much appreciate your help Thanks in advance

推荐答案

您的 gmail.smtp 设置正确.看起来您没有正确调用 send_email 函数,这就是它没有发送的原因.在 python shell 中,尝试以下操作:

Your gmail.smtp setup is correct. It looks like you are not calling the send_email function correctly, and that's why it's not sending. In the python shell, try the following:

import django
from django.conf import settings
from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', settings.EMAIL_HOST_USER,
    ['to@example.com'], fail_silently=False)

这篇关于Python Django Gmail SMTP 设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆