2017-04-30 1 views
-1

parfois le courrier peut être sent.But quelque temps une erreurEmail à Django ne fonctionne pas parfois

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']

Voici mon code:

settings.py

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

vues .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

Qu'est-ce que c'est 'CFWS_LEADER'? – kaveh

+0

Ne sait pas que c'est l'erreur qui s'affiche: si la valeur [0] dans CFWS_LEADER: IndexError: index de chaîne hors de portée est affichée. @ Kaveh – najmath

+0

Vous devez publier plus de votre code et le retraçage complet. – kaveh

Répondre

0

Comme indiqué précédemment, plus d'informations sont nécessaires ... mais cette erreur est probablement en relation avec le "to".

Lorsque vous faites référence à ceci: email = EmailMessage('RMS', 'Your Notifications are Pending.', to=[request.user.email]); vous doublez probablement votre liste parce que l'erreur que vous avez reçue est typique pour cela.

Examinez votre code lorsque vous faites référence à l'adresse e-mail et vous trouverez probablement la solution (essayez to=request.user.email?).