اتصال به ایمیل‌سرور در برنامه‌های Django


پروژه و کدهای مورد استفاده در ویدیوی فوق در اینجا قابل مشاهده و دسترسی هستند.

برای استفاده از سرویس ایمیل در برنامه‌های Django، کافیست تا طبق مستندات SMTP، یک دسترسی SMTP و طبق مستندات افزودن نشانی، یک نشانی برای ایمیل‌سرور خود، ایجاد کنید. در نهایت نیز، بایستی اطلاعات مربوط به ایمیل‌سرور خود را به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:

کپی
EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
EMAIL_HOST=smtp.c1.liara.email
EMAIL_PORT=587
EMAIL_HOST_USER=YOUR_USERNAME
EMAIL_HOST_PASSWORD=YOUR_PASSWORD
EMAIL_USE_TLS=True

با تنظیم EMAIL_USE_TLS=True، می‌توانید به‌صورت امن اقدام به ارسال ایمیل‌های تراکنشی کنید.

حال، کافیست تا قطعه کدی مشابه قطعه کد زیر را به فایل settings.py خود، اضافه کنید:

کپی
from django.core.mail import send_mail
send_mail('Subject here', 'Here is the message.', 'from@example.com', ['to@example.com'], fail_silently=False)

در صورتی که از پکیج django-allauth برای احراز هویت و ارسال ایمیل تایید حساب کاربری استفاده می‌کنید، نیاز است مقدار from را در فایل settings.py به‌صورت زیر مشخص کنید:

کپی
DEFAULT_FROM_EMAIL = 'from@example.com'

باید به جای from@example.com یکی از نشانی‌های اضافه شده در سرویس ایمیل، قرار بگیرد.