[英]send_mail is clearly sending email but no email is showing up in inbox
我的settings.py中有這些電子郵件settings.py
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'email@myemail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
並正在使用此功能向收件人發送電子郵件。
def send_email(subject, body, recipients, agent_email, bcc=[], attachments=[]):
recipient_list = []
if isinstance(recipients, (str, unicode,)):
recipient_list.append(recipients)
else:
recipient_list = recipients
recipient_list = recipient_list + bcc
send_mail(subject, body, settings.EMAIL_FROM, recipient_list)
盡管當我去django-admin
站點時看起來很清楚,電子郵件確實已發送,並且日志文件中均未顯示任何錯誤消息,但是當我檢查發送給它的電子郵件時,收件箱中沒有任何顯示。 我希望在那里能看到該電子郵件,尤其是考慮到它顯示為django-admin
發送的電子郵件。 我是否誤解了有關如何從系統發送電子郵件的信息?
編輯
我還檢查了我的垃圾郵件文件夾並添加了
EMAIL_FROM = 'email@myemail.com'
因為我注意到它以前不存在。 結果相同。 電子郵件顯示是根據django-admin
發送的,但我的收件箱中沒有電子郵件。
嘗試在settings.py中添加以下內容
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.