Nel mio settings.py
, ho il seguente:
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
Il mio codice email:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Naturalmente, se installo un server di debug tramite python -m smtpd -n -c DebuggingServer localhost:1025
, posso vedere l'e-mail nel mio terminale.
Tuttavia, come posso effettivamente inviare l'e-mail non al server di debug ma a user@gmail.com?
Dopo aver letto le tue risposte, fammi capire bene:
Non puoi usare localhost (semplice PC Ubuntu) per inviare e-mail?
Pensavo che in Django 1.3
send_mail()
fosse un po 'deprecato eEmailMessage.send()
fosse usato invece?