Dans mon settings.py
, j'ai ce qui suit:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# Host for sending e-mail.
EMAIL_HOST = 'localhost'
# Port for sending e-mail.
EMAIL_PORT = 1025
# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
Mon code email:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Bien sûr, si je configure un serveur de débogage via python -m smtpd -n -c DebuggingServer localhost:1025
, je peux voir l'e-mail dans mon terminal.
Cependant, comment envoyer le courrier électronique non pas au serveur de débogage mais à user@gmail.com?
Après avoir lu vos réponses, permettez-moi de clarifier quelque chose:
Vous ne pouvez pas utiliser localhost (simple pc ubuntu) pour envoyer des e-mails?
Je pensais que dans django 1.3
send_mail()
est quelque peu obsolète etEmailMessage.send()
est utilisé à la place?