Lompat ke konten Lompat ke sidebar Lompat ke footer
banner

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"