پیکربندی سرویس ایمیل

جنگو

سلام

یکی از بهتر سرویس دهنده های ایمیل Mailgun با قابلیت 12 هزار ایمیل رایگان در ماه است.

به صورت رایگان ثبت نام کنید. برای اینکار باید آن را با سرویس دهندۀ دامین خود تنظیم کنید که در این آموزش از tamadon.org استفاده شده است.

حالا اولین رکورد DNS را تنظیم کنید. این مورد شامل دو رکورد txt است.

آن را به دامنۀ خود اضافه کنید. این کار از طریق واسط کاربریِ سرویس دهندۀ دامنۀ شما فراهم می شود.

اقدام یکسانی را با رکوردهای MX انجام دهید.

آن ها را به دامنه اضافه کنید.

این گام اجباری نیست اما بهتر است انجام شود و انجام آن، نشانۀ تأیید است.

بعد از تنظیم تمام رکوردهای DNS روی دکمۀ Check DNS Records Now برای اطمینان کلیک کنید.

حالا باید صبر کنیم. گاهی اعتباردهی DNSها به زمان احتیاج دارد.

تا انجام آن می توانیم برنامه را برای دریافت پارامترهای اتصال و کانکشن پیکربندی کنیم.

Libogram/settings.py

EMAIL_BACKEND = config('EMAIL_BACKEND', default='django.core.mail.backends.smtp.EmailBackend')
EMAIL_HOST = config('EMAIL_HOST', default='')
EMAIL_PORT = config('EMAIL_PORT', default=587, cast=int)
EMAIL_HOST_USER = config('EMAIL_HOST_USER', default='')
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD', default='')
EMAIL_USE_TLS = config('EMAIL_USE_TLS', default=True, cast=bool)

DEFAULT_FROM_EMAIL = 'Django Boards <noreply@djangoboards.com>'
EMAIL_SUBJECT_PREFIX = '[Django Boards] '

حالا فایل env. روی کامپیوتر محلی و شخصی خودم محتوای زیر را نشان خواهد داد.

SECRET_KEY=rqr_cjv4igscyu8&&(0ce(=sy=f2)p=f_wn&@0xsp7m$@!kp=d
DEBUG=True
ALLOWED_HOSTS=.localhost,127.0.0.1
DATABASE_URL=sqlite:///db.sqlite3
EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend

و این در حالی است که فایل env. روی سرور مشابه زیر خواهد بود.

SECRET_KEY=rqr_cjv4igscyu8&&(0ce(=sy=f2)p=f_wn&@0xsp7m$@!kp=d
ALLOWED_HOSTS=.djangoboards.com
DATABASE_URL=postgres://u_boards:BcAZoYWsJbvE7RMgBPzxOCexPRVAq@localhost:5432/django_boards
EMAIL_HOST=smtp.mailgun.org
EMAIL_HOST_USER=postmaster@mg.djangoboards.com
EMAIL_HOST_PASSWORD=ED2vmrnGTM1Rdwlhazyhxxcd0F

اطلاعات مربوط به اعتبارسنجی در بخش Domain Information روی Mailgun قابل رؤیت است.

  • EMAIL_HOST: SMTP Hostname
  • EMAIL_HOST_USER: Default SMTP Login
  • EMAIL_HOST_PASSWORD: Default Password

حالا امکان تست تنظیمات جدید روی سرور محصول وجود دارد.

تنظیمات جدید را رروی فایل settings.py روی ماشین محلی انجام داده و آن را روی مخزن و ریپازیتوری راه دور، به روز رسانی کنید. سپس کدهای جدید را روی سرور قرار داده و پروسۀ Gunicorn را راه اندازی مجدد می کنیم.

git pull

فایل env. را با اعتبارسنجی ایمیل بروز کن.

سپس پروسۀ Gunicorn را ریست کن.

sudo supervisorctl restart boards

حالا می توانیم پروسۀ بازیابی مجدد پسورد در برنامۀ خودمان را چک کنیم.

در داشبورد Mailgun هم می توانیم وضعیت آماری ایمیل های دلیوری‌شده را ملاحظه کنیم.

ترجمۀ اختصاصی توسط تمدن

 

مطلب بعدی:

مطلب قبلی:

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جنگو
پیکربندی گواهینامۀ https

سلام حالا می خواهیم برنامۀ خودمان را با گواهینامۀ https امن کنیم. ساده ترین کار برای انجام آن Let’s Encrypt است. قبل از Let’s Encrypt هرگز تنظیمات https به این راحتی نبوده و مهمتر اینکه اینکار کاملاً رایگان است. آن ها راه حلی به نام certbot را ارائه داده اند …

جنگو
پیکربندی NGINX

سلام کار بعدی که قرار است انجام شود؛ تنظیمان Nginx به شکلی است که پاسخگویی و سرویس دهی مربوط به فایل های استاتیک را خود انجام دهد و سایر درخواست ها را به Gunicorn بفرستد. یک فایل پیکربندی با نام boards را درون /etc/nginx/sites-available/ و با محتوای زیر اضافه می …

جنگو
پیکربندی Supervisor

سلام ابتدا یک فایل گزارش گیری خالی درون فولدر home/boards/logs/ ایجاد می کنیم. touch logs/gunicorn.log حالا یک فایل جدید سوپروایزر می سازیم. sudo vim /etc/supervisor/conf.d/boards.conf [program:boards] command=/home/boards/gunicorn_start user=boards autostart=true autorestart=true redirect_stderr=true stdout_logfile=/home/boards/logs/gunicorn.log فایل را ذخیره کرده و فرمان زیر را ایجاد می کنیم. sudo supervisorctl reread sudo supervisorctl update حالا …

هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.