2010-06-10 7 views
1

Hay, je ne peux pas sembler envoyer des emails en utilisant send_mail(), et je ne sais pas pourquoi.django envoyer des emails

Voilà mes détails

settins.py

EMAIL_HOST = 'localhost', 
EMAIL_PORT = 25 

Mon point de vue

from django.core.mail import send_mail 

send_mail('Subject here', 'Here is the message.', '[email protected]', 
    ['[email protected]'], fail_silently=False) 

Cela échoue avec l'erreur

getaddrinfo() argument 1 must be string or None 

Vous avez des idées?

Je développe sur OS X Leopard

Heres la dernière retraçage

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/smtplib.py in connect 
for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): ... 
▼ Local vars 
Variable Value 
host ('localhost',) 
msg  'getaddrinfo returns an empty list' 
port 25 
self <smtplib.SMTP instance at 0x153b1e8> 

Répondre

7

La virgule après EMAIL_HOST fait un tuple de longueur au lieu d'une chaîne. Retirez la virgule parasite.

+0

et juste comme ça mon problème a été résolu! Merci beaucoup! – dotty