ارسال ایمیلها با استفاده از سرور SMTP گوگل در فریمورک جنگو
در دنیای دیجیتال امروز، ارتباطات ایمیلی نقش کلیدی در تعامل با کاربران وبسایتها ایفا میکنند. از فعالسازی حساب کاربری گرفته تا بازیابی رمز عبور، ایمیل پلی اساسی بین کاربر و وبسایت است. برای توسعهدهندگانی که با فریمورک جنگو کار میکنند، این مقاله راهنمای گام به گامی برای پیکربندی و استفاده از سرور SMTP گوگل به منظور ارسال ایمیلها ارائه میدهد.
قدم اول: آمادهسازی حساب جیمیل
پیش از هر چیز، نیاز است که یک حساب جیمیل داشته باشید و ویژگی “اجازه به برنامههای کم امنیت” را در تنظیمات امنیتی حساب خود فعال کنید. این کار از طریق مرورگر و با مراجعه به تنظیمات حساب گوگل شما امکانپذیر است. این گزینه برای اطمینان از امنیت حساب شما در برابر دسترسیهای غیرمجاز توسط برنامههای ثالث ارائه شده است.
ابتدا وارد بخش مدیریت حساب جیمیل خود شوید.
سپس در بخش امنیت بر روی درستی سنجی دومرحلهای کلیک کنید
بعد از انجام درست سنجی دو مرحله حساب خود دار پایین صفحه
گذرواژه ویژه برنامه ها را خواهید یافت ،در این بخش میتوانید یک رمز عبور برای اپ خود ایجاد کنید که بتوانید در مرحله بعد از ان استفاده کنید.
قدم دوم: پیکربندی جنگو
در فایل 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 = 'your_account@gmail.com'`
- `EMAIL_HOST_PASSWORD = 'امش باسح روبع زمر'
این تنظیمات به جنگو اجازه میدهند تا با استفاده از سرور SMTP گوگل ایمیلها را ارسال کند. EMAIL_BACKEND مشخص میکند که کدام بکاند برای ارسال ایمیل استفاده شود. EMAIL_HOST آدرس سرور SMTP گوگل است. با استفاده از EMAIL_USE_TLS و تنظیم پورت به `587`، یک اتصال امن برقرار میشود. همچنین، نام کاربری و رمز عبور حساب جیمیل خود را وارد کنید.
قدم سوم: تعریف تابع ارسال ایمیل
در فایل views.py پروژه خود، یک تابع برای ارسال ایمیل تعریف کنید. ابتدا باید send_mail را از django.core.mail و تنظیمات را از django.conf وارد نمایید:
from django.core.mail import send_mail
from django.conf import settings
def email(request):
subject = 'مینکیم رکشت امش زا ام تیاس رد مانتبث تباب'
message = 'تسا مهم رایسب ام یارب نیا'
email_from = settings.EMAIL_HOST_USER
recipient_list = ['receiver@gmail.com',]
send_mail(subject, message, email_from, recipient_list)
return redirect('دیدج هحفص کی هب تیاده')
دیدگاهتان را بنویسید