Pengiriman email dari website bisa di manfaatkan untuk berbagai keperluan, misalnya konfirmasi pendaftaran, pemberitahuan, berita, dan lain sebagainya.
Pada django sudah di sediakan library untuk mengirim email, sehingga kita bisa menggunakannya dengan mudah, cukup memasukkan beberapa variable dan kemudian memanggil fungsi mengirim email, selesai.
Kurang lebih begini prakteknya, hal pertama yang perlu di lakukan adalah memasukan setting email pada file settings.py, pada contoh kali ini akan di gunakan akun email gmail, kurang lebih sebagai berikut :
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'example@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = '587'
Kemudian buka terminal, dan jalan kan shell python melalui settings.py :
./manage.py shell
Python 2.5.2 (r252:60911, Oct 5 2008, 19:24:49)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>
Kemudian ketik pada shell tersebut :
from django.core.mail import EmailMessage
email = EmailMessage('subject', 'msg', to=['contoh@server.com'])
email.send()
Tunggu beberapa saat dan email akan sampai pada inbox anda. Untuk implementasinya tinggal bikin fungsi dan di panggil saat di butuhkan, setidaknya pada komentar di blog ini menggunakan teknik seperti itu, jadi saat ada komentar maka akan memberikan notifikasi melalui email bahwa ada komentar baru di blog.
