簡體   English   中英

send_mail顯然正在發送電子郵件,但收件箱中未顯示任何電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM