Django: Cara Mengirim Email Teks dan HTML dengan Data Dinamis di Python
Django: Cara Mengirim Email Teks dan HTML dengan Data Dinamis di Python.
Dalam tutorial Python ini, saya akan memberi tahu Anda cara mengirim email ke pengguna dengan data template di Django .
Mengirim email ke pengguna melalui aplikasi adalah fitur yang sangat umum dan hebat untuk meningkatkan Pengalaman Pengguna. Misalnya, Anda terkadang harus mengirim email selamat datang ketika pengguna mendaftar di situs web Anda, lupa email kata sandi, dll.
Ketika Anda tidak akan menentukan format konten email maka semua konten akan diperlakukan sebagai teks sederhana.
• Konfigurasi Email di Django
Dalam contoh ini, saya akan menggunakan kredensial akun Gmail saya sebagai server SMTP. Anda dapat mengubah pengaturan Anda dalam settings.py file proyek.
...
EMAIL_USE_TLS = true
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = ' smtp.gmail.com '
EMAIL_HOST_PASSWORD='******'
EMAIL_HOST_USER='myaccount@gmail.com'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
Jangan pernah menambahkan kata sandi Anda atau kredensial rahasia apa pun ke file apa pun yang Anda komit ke kontrol versi, itu harus ditempatkan di dalam environment.
Anda juga dapat mengonfigurasi koneksi SMTP SSL menggunakan django-smtp-ssl package.json.
Jalankan perintah berikut untuk menginstal backend email SSL SMTP untuk Django :
pip install django-smtp-ssl
Ubah pengaturan Anda dengan cara berikut:
EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'
EMAIL_HOST = ' smtp.gmail.com '
EMAIL_HOST_USER = 'myaccount@gmail.com'
EMAIL_HOST_PASSWORD = '******'
EMAIL_PORT = '465'
• Konfigurasikan direktori template
Untuk menggunakan template html, saya perlu mengkonfigurasi direktori template di dalam setting.py file.
TEMPLATE = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
...
]
Sekarang buat direktori "template" di tingkat root aplikasi dan kemudian buat file html "mail.html" di dalam direktori untuk templat email.
templates/mail.html
views.py
Posting Komentar untuk "Django: Cara Mengirim Email Teks dan HTML dengan Data Dinamis di Python"
Terima kasih telah mengunjungi blog kami. Silakan tinggalkan jejak Anda dengan mengisi kolom komentar di bawah ini.