2017-09-05 4 views
1

특정 쿼리가 실행될 때 메일을 보내려고합니다. 하지만 연결에 오류가 있습니다.Django : Gmail SMTP 오류 : 먼저 connect()를 실행하십시오.

emailFrom = [settings.EMAIL_HOST_USER] 
html_content = render_to_string('template.html', {'greeting_text': greeting_text}) 
text_content = strip_tags(html_content) 
email_subject = "Subject" 
msg = EmailMultiAlternatives(email_subject,text_content,emailFrom,[email],) 
msg.attach_alternative(html_content, "text/html") 
msg.send() 

그러나 나는 '얻을 위의 코드를 실행할 때마다 연결를 실행하십시오 : 나는 이메일을 보내려면 다음 명령을 실행 한

server = smtplib.SMTP('smtp.gmail.com') 
server.starttls() 
EMAIL_HOST_USER = "[email protected]" 
EMAIL_HOST_PASSWORD = "password" 
server.login(EMAIL_HOST_USER, EMAIL_HOST_PASSWORD) 

내 settings.py 파일에 다음과 같은 설정을 시도() 첫번째 오류. 오류 란 무엇인가 정확히에 대해 어떻게 해결할 수 있습니까?

+0

는 어디에서 것을 실행? 장고 껍질? 전체 예외 메시지를 게시 할 수 있습니까? –

+0

현재 파이썬 셸에서 실행 중입니다. 전체 메시지는 단지'connect()를 먼저 실행하십시오'입니다. –

+0

'python manage.py shell'에서 실행 해보십시오 –

답변

2

모든 전자 메일 설정이 구성되어 있는지 확인합니다 :

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_USE_TLS = True 
+0

고마워,이 사람이 도와 줬어. –