১৫.৪ : ইমেইল সেটাপ

আমরা এখন একটা ইন্টারেস্টিং কাজ করবো সেটা হলো ইউজার যেকোনো টাইপ transaction করলেই তাকে আমরা ইমেইল দিবো যে তার transaction সাকসেসফুল হয়েছে। আমরা এখন ইমেইল সেটাপ এর কাজ করবো।

সেজন্যে গুগল ক্রোম থেকে তোমার একাউন্ট এর ইমেজ আইকন এ ক্লিক করলেই দেখবা Manage Your Google Account এই অপশন আসবে সেখান থেকে Data&Security তে গিয়ে Two Factor Authentication টা অন করবা সেখানে একদম নিচে খেয়াল করে দেখবা App Password এ গিয়ে একটা অ্যাপ তৈরি করবে আর সাথে সাথে একটা পাসওয়ার্ড পাবা সেটা store করে রাখবা।

এখন নিচের কোড টা আমাদের settings.py এ বসিয়ে দিবো।

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = #sender's email-id
EMAIL_HOST_PASSWORD = #password associated with above email-id

যেহেতু ইমেইল, পাসওয়ার্ড এইগুলা confidential জিনিস সেজন্যে এইগুলা কে এনভায়রনমেন্ট ভ্যারিয়েবল এ রেখে কাজ করতে হবে নিচের মত করে।

.env

SECRET_KEY=django-insecure-*p4#3n$&4($^#xomcfs&m7m*t_9hid%ajvl1qals^d6(t=%#2@
DB_NAME=databaseernamediba
DB_USER=dabaseusernamediba
DB_PASSWORD=dbpassword
DB_HOST=localhost
DB_PORT=5432

EMAIL=mailaddressdiba@gmail.com
EMAIL_PASSWORD=apppassworddiba

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = env("EMAIL")
EMAIL_HOST_PASSWORD = env("EMAIL_PASSWORD")

Last updated