اگر وبسایت وردپرسی دارید، احتمالاً حداقل یکبار با مشکل ارسال نشدن ایمیلهای سایت روبهرو شدهاید؛ ایمیلهایی مثل فرم تماس، اعلانهای عضویت، فاکتورهای فروش، بازیابی رمزعبور و… .
در بیشتر مواقع دلیل این مشکل به نحوه ارسال ایمیل توسط خود وردپرس برمیگردد. وردپرس بهصورت پیشفرض از تابع PHP Mail استفاده میکند؛ روشی که نهتنها پایدار نیست، بلکه بسیاری از سرویسدهندگان هاست نیز آن را محدود کردهاند.
در اینجا است که پروتکل SMTP و افزونه WP Mail SMTP وارد عمل میشوند. در این مقاله توضیح میدهیم SMTP چیست، چرا باید از آن استفاده کنید و چطور افزونه WP Mail SMTP را در وردپرس نصب و پیکربندی کنید.
SMTP چیست و چرا برای وردپرس اهمیت دارد؟

SMTP یا Simple Mail Transfer Protocol یک پروتکل استاندارد برای ارسال ایمیل در اینترنت است. تمام سرویسهای ایمیل حرفهای (مثل Gmail، Outlook، Mailgun و سرورهای ایمیل اختصاصی) برای انتقال ایمیلهای کاربران از این پروتکل استفاده میکنند.
برخلاف PHP Mail که فقط پیام را برای سرور ارسال میکند و هیچ تضمینی برای تحویل ندارد، SMTP فرایند ارسال ایمیل را مرحلهبهمرحله مدیریت و بررسی میکند.
چرا باید از SMTP استفاده کنیم؟
استفاده از SMTP مزیتهای زیر را به همراه دارد:
- افزایش نرخ تحویل ایمیل (Email Deliverability)
ایمیلهای سایت شما کمتر اسپم میشوند و تقریباً همیشه به صندوق ورودی مخاطب میرسند. - احراز هویت (Authentication)
SMTP از نام کاربری + رمز عبور یا کلید API استفاده میکند که امنیت ارسال ایمیل را بسیار بالاتر میبرد. - سازگاری بیشتر با هاست و سرور
اکثر شرکتهای هاستینگ، ارسال ایمیل با PHP Mail را محدود میکنند. SMTP این مشکل را کامل حل میکند. - مانیتور بهتر وضعیت ایمیلها
بسیاری از سرویسهای SMTP امکان گزارشگیری و بررسی لاگ ایمیلها را ارائه میدهند.
WP Mail SMTP چیست؟

WP Mail SMTP یکی از محبوبترین افزونههای وردپرس برای تنظیم SMTP است که امکان اتصال وردپرس به سرویسهای ارسال ایمیل را بهصورت ساده فراهم میکند. با این افزونه میتوانید:
- Gmail، Outlook، Yahoo، SMTP هاست، SMTP سرور مجازی یا سرویسهای SMTP حرفهای را به وردپرس وصل کنید.
- یک روش ارسال امن مثل TLS یا SSL انتخاب کنید.
- ایمیل آزمایشی ارسال کنید تا مطمئن شوید تنظیمات درست هستند.
- لاگ ایمیلهای وردپرس را مشاهده کنید.
نصب افزونه WP Mail SMTP
1. ورود به پیشخوان وردپرس

از طریق آدرس زیر وارد پنل شوید:
yourdomain.com/wp-admin
2. رفتن به بخش افزونهها
از منوی سمت راست روی:
افزونهها ← افزودن

کلیک کنید.
3. جستجوی WP Mail SMTP
در کادر جستجو عبارت WP Mail SMTP را وارد کنید.

افزونهای با نام WP Mail SMTP by WPForms ظاهر میشود.
4. نصب و فعالسازی
روی گزینه هم اکنون نصب نمایید و پس از آن روی فعالسازی کلیک کنید.

تا اینجا افزونه نصب شده و آماده پیکربندی است.
پیکربندی افزونه WP Mail SMTP
پس از فعالسازی افزونه وارد مسیر زیر شوید:
تنظیمات → ایمیل

در این صفحه چند بخش اصلی برای تنظیمات وجود دارد که قدمبهقدم بررسی میکنیم.
1. تنظیم آدرس ایمیل ارسال کننده و نام ارسال کننده
ایمیل ارسال کننده

ایمیلی که میخواهید تمام پیامهای سایت از طریق آن ارسال شود. معمولاً یکی از این موارد است:
- ایمیل دامنه مثل
info@yourdomain.com - ایمیل SMTP سرور مجازی
- سرویسدهنده خارجی مثل Gmail
نکته مهم:
اگر ایمیل شما از نوع دامنه است، قبل از تنظیم در افزونه باید آن را در کنترل پنل هاست (cPanel یا DirectAdmin) ساخته باشید.
نام ارسال کننده

نامی است که گیرنده در بخش فرستنده ایمیل میبیند.
مثلاً:
Website Support
برای ثابت بودن این مقادیر میتوانید تیک Force From Email و Force From Name را فعال کنید.
2. انتخاب روش ارسال ایمیل (Mailer)

SMTP هاست (Other SMTP)
اگر از سرویسهاست یا سرور مجازی استفاده میکنید، گزینه Other SMTP بهترین انتخاب است.
در این بخش باید اطلاعات زیر را از سرویس خود دریافت و وارد کنید:
- SMTP Host
(مثلاًmail.yourdomain.com) - SMTP Port
پورتهای رایج: 587 (TLS) یا 465 (SSL) - Encryption
معمولاً TLS یا SSL - Authentication
باید فعال باشد. - SMTP Username و Password
همان اطلاعات ایمیل ساختهشده در cPanel یا DirectAdmin
اتصال به Gmail
اگر میخواهید ایمیلها با استفاده از Gmail ارسال شوند، باید گزینه Gmail / Google Workspace را انتخاب کنید.
در این روش لازم است در Google Cloud یک App بسازید و OAuth Client ID ایجاد کنید. این روش امنتر است اما برای کاربران مبتدی کمی پیچیدهتر خواهد بود.
ذخیره تنظیمات و ارسال ایمیل تست
بعد از وارد کردن اطلاعات SMTP، روی دکمه Save Settings کلیک کنید.
ارسال ایمیل آزمایشی
به بخش آزمایش ایمیل در افزونه بروید:
- آدرس یک ایمیل را وارد کنید.
- روی ارسال ایمیل بزنید.

اگر همه چیز درست باشد پیام Email Sent Successfully نمایش داده میشود و ایمیل تست را دریافت میکنید.

در صورت بروز خطا، معمولاً موارد زیر دلیل مشکل هستند:
- اشتباه بودن پورت انتخابی
- فعال بودن فایروال در سرور
- اشتباه بودن رمز عبور ایمیل
- عدم پشتیبانی هاست از ارتباط SMTP
- نیاز به فعالسازی SSL/TLS
استفاده از SMTP یکی از بهترین روشها برای افزایش نرخ تحویل ایمیل و جلوگیری از اسپم شدن پیامهای وردپرس است. اگر هنوز این افزونه را نصب نکردهاید، توصیه میکنیم همین حالا آن را راهاندازی کنید تا ارسال ایمیلهای سایت همیشه پایدار و مطمئن باشد.