2012-04-26 40 views
3

即時通訊嘗試使用django.core.mail發送使用默認後端的電子郵件,它似乎並沒有工作。我在設置文件中設置了電子郵件憑據,服務器和端口號,但每當我嘗試運行電子郵件的send()方法時,該命令都會無限期地掛起。Django EmailMessage不發送/超時

回答

3

views.py

from django.core.mail import send_mail 

def sending_email(request): 
    message = "" 
    subject = "" 
    send_mail(subject, message, from_email, ['to_email',]) 

settings.py中

# 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' 
添加此
2

我在使用use_tls = True嘗試通過smtp.gmail.com發送時遇到了同樣的問題。原來我的端口設置錯了。以下是我現在正在做什麼,它的工作原理:

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='[email protected]', password='YourPassword') 
EmailMessage('test', 'test', '[email protected]', ['[email protected]'], connection=connection).send()