پرش به مطلب اصلی
نسخه: 1.1.0

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

SMTP چیست؟

SMTP مخفف عبارت Simple Mail Transfer Protocol به معنای پروتکل ساده انتقال ایمیل است. این پروتکل برای ارسال پیام‌های ایمیل بین سرورها استفاده می‌شود. اکثر سیستم‌های ایمیلی که از طریق اینترنت ایمیل ارسال می‌کنند، از SMTP برای فرستادن پیام‌ها از یک سرور به سرور دیگر بهره می‌برند. پس از آن، این پیام‌ها توسط یک نرم‌افزار ایمیل (Email Client) با استفاده از پروتکل‌های POP یا IMAP قابل دریافت هستند. علاوه بر این، SMTP به طور کلی برای ارسال پیام از یک نرم‌افزار ایمیل (Mail Client) به سرور ایمیل (Mail Server) نیز به کار می‌رود. به همین دلیل است که هنگام پیکربندی برنامه ایمیل خود، باید هم سرور POP یا IMAP (برای دریافت ایمیل) و هم سرور SMTP (برای ارسال ایمیل) را مشخص کنید.

به طور خلاصه، از SMTP برای ارسال ایمیل به کاربران سایت شما استفاده می‌شود!

شما می‌توانید از هر ارائه‌دهنده سرویس SMTP استفاده کنید. برخی از آن‌ها عبارتند از:

  • سرور SMTP هاستینگ خودتان
  • Mailgun
  • Postmark
  • Amazon SES
  • Sparkpost
  • Gmail، Yahoo یا هر ارائه‌دهنده ایمیل دیگری

لطفاً توجه داشته باشید که برخی از شرکت‌های میزبانی وب (هاستینگ)، پورت‌های 25 یا 465 را مسدود می‌کنند. در این صورت، شما باید سرور ایمیل SMTP خود را تغییر دهید یا با شرکت هاستینگ خود تماس بگیرید.

استفاده از سرور SMTP شخصی

برای استفاده از سرور SMTP شخصی خود یا هر سرور SMTP دیگری، می‌توانید از یکی از دو روش زیر اقدام کنید:

  • تنظیم از طریق پنل مدیریت

    • به مسیر پنل مدیریت (Admin panel) ← تنظیمات (Settings)عمومی (General)ایمیل (Mail) بروید.
    • مقادیر فیلدهای زیر را تنظیم کنید:
      • Mail Mailer (ارسال‌کننده ایمیل)
      • Mail Host (هاست ایمیل)
      • Mail Port (پورت ایمیل)
      • Mail Encryption (رمزنگاری ایمیل)
      • Mail Username (نام کاربری ایمیل)
      • Mail Password (رمز عبور ایمیل)
    • و در نهایت تغییرات خود را ذخیره کنید.
  • تنظیم از طریق فایل /.env

    • وارد حساب FTP خود شوید.
    • فایل /.env را باز کرده و ویرایش کنید.
    • جزئیات SMTP سرور خود را کپی کرده و در این فایل جای‌گذاری کنید. شکل آن چیزی شبیه به این خواهد بود:
MAIL_MAILER=smtp
MAIL_HOST=your-mail-host
MAIL_PORT=your-mail-port
MAIL_USERNAME=your-mail-username
MAIL_PASSWORD=your-mail-password
MAIL_ENCRYPTION=your-mail-encryption
  • مقادیر your-mail-host, your-mail-port, your-mail-username, your-mail-password و your-mail-encryption را با اطلاعات واقعی سرور خود جایگزین کنید.
  • فایل را ذخیره و آپلود نمایید.
  • کار تمام است.

نکته مهم: تنظیمات موجود در فایل /.env بر تنظیمات پنل مدیریت اولویت دارند (آنها را لغو می‌کنند).

توجه

فراموش نکنید که آدرس ایمیل فرستنده خود را در مسیر پنل مدیریتتنظیماتعمومیایمیلفرستنده ایمیل (Email Sender) تغییر دهید تا با یک آدرس ایمیل مجاز در سرور SMTP شما مطابقت داشته باشد.

Mailgun

برای استفاده از سرویس Mailgun، می‌توانید از یکی از دو روش زیر اقدام کنید:

  • تنظیم از طریق پنل مدیریت

    • به مسیر پنل مدیریت (Admin panel) ← تنظیمات (Settings)عمومی (General)ایمیل (Mail) بروید.
    • مقادیر فیلدهای زیر را تنظیم کنید:
      • Mail Mailer (ارسال‌کننده ایمیل)
      • Mailgun Domain (دامنه Mailgun)
      • Mailgun Secret (کلید مخفی Mailgun)
      • Mail Host (هاست ایمیل)
      • Mail Port (پورت ایمیل)
      • Mail Encryption (رمزنگاری ایمیل)
      • Mail Username (نام کاربری ایمیل)
      • Mail Password (رمز عبور ایمیل)
    • و در نهایت تغییرات خود را ذخیره کنید.
  • تنظیم از طریق فایل /.env

    • وارد حساب FTP خود شوید.
    • فایل /.env را باز کرده و ویرایش کنید.
    • تمام متغیرهای پیکربندی ایمیل فعلی خود را حذف کنید.
    • سپس خطوط زیر را اضافه نمایید:
MAIL_MAILER=mailgun
MAILGUN_DOMAIN=your-mailgun-domain
MAILGUN_SECRET=your-mailgun-secret
MAILGUN_ENDPOINT=api.mailgun.net
MAIL_HOST=your-mailgun-smtp-host
MAIL_PORT=your-mailgun-smtp-port
MAIL_USERNAME=your-mailgun-smtp-username
MAIL_PASSWORD=your-mailgun-smtp-password
MAIL_ENCRYPTION=your-mailgun-smtp-encryption
  • مقادیر your-mailgun-domain, your-mailgun-secret, your-mailgun-smtp-host, your-mailgun-smtp-port, your-mailgun-smtp-username, your-mailgun-smtp-password و your-mailgun-smtp-encryption را با اطلاعات واقعی حساب Mailgun خود جایگزین کنید.
  • فایل را ذخیره و آپلود نمایید.
  • کار تمام است.

نکته مهم: تنظیمات موجود در فایل /.env بر تنظیمات پنل مدیریت اولویت دارند (آنها را لغو می‌کنند).

توجه

فراموش نکنید که آدرس ایمیل فرستنده خود را در مسیر پنل مدیریتتنظیماتعمومیایمیلفرستنده ایمیل (Email Sender) تغییر دهید تا با یک آدرس ایمیل مجاز در حساب Mailgun شما مطابقت داشته باشد.

Postmark

برای استفاده از سرویس Postmark، می‌توانید از یکی از دو روش زیر اقدام کنید:

  • تنظیم از طریق پنل مدیریت

    • به مسیر پنل مدیریت (Admin panel) ← تنظیمات (Settings)عمومی (General)ایمیل (Mail) بروید.
    • مقادیر فیلدهای زیر را تنظیم کنید:
      • Mail Mailer (ارسال‌کننده ایمیل)
      • Postmark Token (توکن Postmark)
      • Mail Host (هاست ایمیل)
      • Mail Port (پورت ایمیل)
      • Mail Encryption (رمزنگاری ایمیل)
      • Mail Username (نام کاربری ایمیل)
      • Mail Password (رمز عبور ایمیل)
    • و در نهایت تغییرات خود را ذخیره کنید.
  • تنظیم از طریق فایل /.env

    • وارد حساب FTP خود شوید.
    • فایل /.env را باز کرده و ویرایش کنید.
    • تمام متغیرهای پیکربندی ایمیل فعلی خود را حذف کنید.
    • سپس خطوط زیر را اضافه نمایید:
MAIL_MAILER=postmark
POSTMARK_TOKEN=your-postmark-token
MAIL_HOST=your-postmark-smtp-host
MAIL_PORT=your-postmark-smtp-port
MAIL_USERNAME=your-postmark-smtp-username
MAIL_PASSWORD=your-postmark-smtp-password
MAIL_ENCRYPTION=your-postmark-smtp-encryption
  • مقادیر your-postmark-token، your-postmark-smtp-host، your-postmark-smtp-port، your-postmark-smtp-username، your-postmark-smtp-password و your-postmark-smtp-encryption را با اطلاعات واقعی حساب Postmark خود جایگزین کنید.
  • فایل را ذخیره و آپلود نمایید.
  • کار تمام است.

نکته مهم: تنظیمات موجود در فایل /.env بر تنظیمات پنل مدیریت اولویت دارند (آنها را لغو می‌کنند).

توجه

فراموش نکنید که آدرس ایمیل فرستنده خود را در مسیر پنل مدیریتتنظیماتعمومیایمیلفرستنده ایمیل (Email Sender) تغییر دهید تا با یک آدرس ایمیل مجاز در حساب Postmark شما مطابقت داشته باشد.

Amazon SES

برای استفاده از سرویس Amazon SES، می‌توانید از یکی از دو روش زیر اقدام کنید:

  • تنظیم از طریق پنل مدیریت

    • به مسیر پنل مدیریت (Admin panel) ← تنظیمات (Settings)عمومی (General)ایمیل (Mail) بروید.
    • مقادیر فیلدهای زیر را تنظیم کنید:
      • Mail Mailer (ارسال‌کننده ایمیل)
      • SES Key (کلید SES)
      • SES Secret (کلید مخفی SES)
      • SES Region (منطقه یا ریجن SES)
    • و در نهایت تغییرات خود را ذخیره کنید.
  • تنظیم از طریق فایل /.env

    • وارد حساب FTP خود شوید.
    • فایل /.env را باز کرده و ویرایش کنید.
    • تمام متغیرهای پیکربندی ایمیل فعلی خود را حذف کنید.
    • سپس خطوط زیر را اضافه نمایید:
MAIL_MAILER=ses
SES_KEY=your-ses-key
SES_SECRET=your-ses-secret
SES_REGION=your-ses-region
  • مقادیر your-ses-key، your-ses-secret و your-ses-region را با اطلاعات واقعی حساب Amazon SES خود جایگزین کنید.
  • فایل را ذخیره و آپلود نمایید.
  • کار تمام است.

نکته مهم: تنظیمات موجود در فایل /.env بر تنظیمات پنل مدیریت اولویت دارند (آنها را لغو می‌کنند).

توجه

فراموش نکنید که آدرس ایمیل فرستنده خود را در مسیر پنل مدیریتتنظیماتعمومیایمیلفرستنده ایمیل (Email Sender) تغییر دهید تا با یک آدرس ایمیل مجاز و تأیید شده در حساب Amazon SES شما مطابقت داشته باشد.

Sparkpost

برای استفاده از سرویس Sparkpost، می‌توانید از یکی از دو روش زیر اقدام کنید:

  • تنظیم از طریق پنل مدیریت

    • به مسیر پنل مدیریت (Admin panel) ← تنظیمات (Settings)عمومی (General)ایمیل (Mail) بروید.
    • مقادیر فیلدهای زیر را تنظیم کنید:
      • Mail Mailer (ارسال‌کننده ایمیل)
      • Sparkpost Secret (کلید مخفی SparkPost)
      • Mail Host (هاست ایمیل)
      • Mail Port (پورت ایمیل)
      • Mail Encryption (رمزنگاری ایمیل)
      • Mail Username (نام کاربری ایمیل)
      • Mail Password (رمز عبور ایمیل)
    • و در نهایت تغییرات خود را ذخیره کنید.
  • تنظیم از طریق فایل /.env

    • وارد حساب FTP خود شوید.
    • فایل /.env را باز کرده و ویرایش کنید.
    • تمام متغیرهای پیکربندی ایمیل فعلی خود را حذف کنید.
    • سپس خطوط زیر را اضافه نمایید:
MAIL_MAILER=sparkpost
SPARKPOST_SECRET=your-sparkpost-secret
MAIL_HOST=your-sparkpost-smtp-host
MAIL_PORT=your-sparkpost-smtp-port
MAIL_USERNAME=your-sparkpost-smtp-username
MAIL_PASSWORD=your-sparkpost-smtp-password
MAIL_ENCRYPTION=your-sparkpost-smtp-encryption
  • مقادیر your-sparkpost-secret، your-sparkpost-smtp-host، your-sparkpost-smtp-port، your-sparkpost-smtp-username، your-sparkpost-smtp-password و your-sparkpost-smtp-encryption را با اطلاعات واقعی حساب SparkPost خود جایگزین کنید.
  • فایل را ذخیره و آپلود نمایید.
  • کار تمام است.

نکته مهم: تنظیمات موجود در فایل /.env بر تنظیمات پنل مدیریت اولویت دارند (آنها را لغو می‌کنند).

توجه

فراموش نکنید که آدرس ایمیل فرستنده خود را در مسیر پنل مدیریتتنظیماتعمومیایمیلفرستنده ایمیل (Email Sender) تغییر دهید تا با یک آدرس ایمیل مجاز در حساب SparkPost شما مطابقت داشته باشد.

Mandrill

برای استفاده از سرویس Mandrill، می‌توانید از یکی از دو روش زیر اقدام کنید:

  • تنظیم از طریق پنل مدیریت

    • به مسیر پنل مدیریت (Admin panel) ← تنظیمات (Settings)عمومی (General)ایمیل (Mail) بروید.
    • مقادیر فیلدهای زیر را تنظیم کنید:
      • Mail Mailer (ارسال‌کننده ایمیل)
      • Mandrill secret (کلید مخفی Mandrill)
      • Mail Host (هاست ایمیل)
      • Mail Port (پورت ایمیل)
      • Mail Encryption (رمزنگاری ایمیل)
      • Mail Username (نام کاربری ایمیل)
      • Mail Password (رمز عبور ایمیل)
    • و در نهایت تغییرات خود را ذخیره کنید.
  • تنظیم از طریق فایل /.env

    • وارد حساب FTP خود شوید.
    • فایل /.env را باز کرده و ویرایش کنید.
    • تمام متغیرهای پیکربندی ایمیل فعلی خود را حذف کنید.
    • سپس خطوط زیر را اضافه نمایید:
MAIL_DRIVER=mandrill
MANDRILL_SECRET=your-mandrill-secret
MAIL_HOST=your-mandrill-smtp-host
MAIL_PORT=your-mandrill-smtp-port
MAIL_USERNAME=your-mandrill-smtp-username
MAIL_PASSWORD=your-mandrill-smtp-password
MAIL_ENCRYPTION=your-mandrill-smtp-encryption
  • مقادیر your-mandrill-secret، your-mandrill-smtp-host، your-mandrill-smtp-port، your-mandrill-smtp-username، your-mandrill-smtp-password و your-mandrill-smtp-encryption را با اطلاعات واقعی حساب Mandrill خود جایگزین کنید.
  • فایل را ذخیره و آپلود نمایید.
  • کار تمام است.

نکته مهم: تنظیمات موجود در فایل /.env بر تنظیمات پنل مدیریت اولویت دارند (آنها را لغو می‌کنند).

توجه

فراموش نکنید که آدرس ایمیل فرستنده خود را در مسیر پنل مدیریتتنظیماتعمومیایمیلفرستنده ایمیل (Email Sender) تغییر دهید تا با یک آدرس ایمیل مجاز در حساب Mandrill شما مطابقت داشته باشد.