বাংলায় জ্যাঙ্গো

বাংলায় জ্যাঙ্গো টিউটোরিয়াল সিরিজে আপনাদেরকে স্বাগতম। আজকের পর্বে আমরা দেখব django mail ব্যাবহার করে কিভাবে আমরা  ইমেইল পাঠাবো। ইমেইল পাঠানোর জন্য বেশ কিছু পদ্ধতি রয়েছে। আমার কাছে সবচেয়ে সহজ যে পদ্ধতিটি মনে হয়েছে তা তুলে ধরলাম।

Django mail ব্যাবহার করে খুব সহজে ইমেইল পাঠানো যায়। এজন্য আমাদের একটি ইমেইল গেটওয়ে লাগবে যার মাধ্যমে ইমেইল আদান প্রদান হবে। sendgrid আমাদেরকে বিনামুল্যে এই সুবিধা প্রদান করে।
Sendgrid.com এ গিয়ে সাইনআপ করি।
Settings.py এ যোগ করি

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'your_sendgrid_username'
EMAIL_HOST_PASSWORD = 'your_sendgrid_password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

ইমেইল ফাংশন

from django.core.mail import send_mail

send_mail(
'Subject here',
'Here is the message.',
'[email protected]',
['[email protected]'],
fail_silently=False,
)

Shell এ টেষ্ট করি

Python manage.py shell

from django.core.mail import send_mail

send_mail('my test mail subject','banglai-django test mail body', '[email protected]', ['[email protected]'])

লক্ষ করুন manage.py যেখানে আছে আপনার টার্মিনাল সেই ডিরেক্টরীতেই আছে। to_email একটি লিষ্ট হবে । এখানে একাধিক ইমেইল যোগ করা যাবে। নিজের ইমেইল দিয়ে পরিক্ষা করুন আপনি ইমেইল পাচ্ছেন কিনা।

এখন একটি ফর্ম তৈরী করুন যেখানে from_email, to_email, body তিনটি ফিল্ড থাকবে । পুরন করে সেন্ড চাপলে ইমেইল চলে যাবে।

কোড করা শেষ হলে আমার কোডের সাথে মিলিয়ে নিন।

Leave a Reply

Your email address will not be published. Required fields are marked *