Di saya settings.py
, saya punya yang berikut:
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
Kode email saya:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Tentu saja, jika saya menyiapkan server debugging melalui python -m smtpd -n -c DebuggingServer localhost:1025
, saya bisa melihat email di terminal saya.
Namun, bagaimana cara saya mengirim email bukan ke server debugging tetapi ke user@gmail.com?
Setelah membaca jawaban Anda, izinkan saya meluruskan sesuatu:
Tidak bisakah Anda menggunakan localhost (pc ubuntu sederhana) untuk mengirim email?
Saya pikir dalam Django 1.3
send_mail()
agak usang danEmailMessage.send()
digunakan sebagai gantinya?