2017-04-30 1 views
-1

가끔 메일이 내 코드입니다이메일 때로는

IndexError at /retest/8/accepted

string index out of range

Request Method: POST

Request URL: http://127.0.0.1:8000/retest/8/accepted

Django Version: 1.10.5

Exception Type: IndexError

Exception Value: string index out of range

Exception Location: C:\Users\NajmathUmmer\AppData\Local\Programs\Python\Python36\lib\email_header_value_parser.py in get_local_part, line 1800

Python Executable: C:\Users\Najmath Ummer\djangogirls\myvenv\Scripts\python.exe Python Version: 3.6.0

Python Path:
['C:\Users\Najmath Ummer\djangogirls\rms', 'C:\Users\Najmath Ummer\djangogirls\myvenv\Scripts\python36.zip', 'C:\Users\Najmath Ummer\AppData\Local\Programs\Python\Python36\DLLs', 'C:\Users\Najmath Ummer\AppData\Local\Programs\Python\Python36\lib', 'C:\Users\Najmath Ummer\AppData\Local\Programs\Python\Python36', 'C:\Users\Najmath Ummer\djangogirls\myvenv', 'C:\Users\Najmath Ummer\djangogirls\myvenv\lib\site-packages']

오류 언젠가 sent.But 할 수 있습니다

settings.py에게

EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = '**********' 
EMAIL_PORT = 587 

전망 .py

from django.core.mail import EmailMessage 
def accepted(request, retest_id): 

    retest = get_object_or_404(Retest, pk=retest_id) 

    if request.method == 'POST': 
     retest.is_principal = True 
     retest.save(update_fields=['is_principal']) 
     email = EmailMessage('RMS', 'Your Notifications are Pending.', to=[request.user.email]) 
     email.send() 
    return render(request, 'retest/request.html' , {'retest': retest}) 
+0

이 'CFWS_LEADER'는 무엇입니까? – kaveh

+0

CFWS_LEADER의 값 [0] : IndexError : 문자열 인덱스가 범위를 벗어났습니다. @ kaveh – najmath

+0

더 많은 코드와 전체 추적을 게시해야합니다. – kaveh

답변

0

앞서 말했듯이 더 많은 정보가 필요하지만 ...이 오류는 아마도 "to"와 관련이 있습니다.

참조 할 때 : email = EmailMessage('RMS', 'Your Notifications are Pending.', to=[request.user.email]); 받은 오류가 일반적이기 때문에 아마도 목록을 두 배로 늘릴 것입니다.

전자 메일을 보낼 사람을 참조 할 때 코드를 검사하십시오. 해결책을 찾을 수 있습니다 (to=request.user.email?를보십시오).

관련 문제