وردپرس (WordPress)

تنظیمات SMTP در وردپرس + حل مشکل ارسال نشدن ایمیل (راهنمای ۲۰۲۶)

تنظیمات SMTP در وردپرس، حکایت همان رفیق خوش‌قولی است که حتی در هوای بارانی و ترافیک سنگین، امانتی شما را به دست صاحبش می‌رساند. یکی از سناریوهای کلافه‌کننده برای مدیران وردپرس، این است که هیچ ایمیلی به دست کاربران نمی‌رسد. ریشه این مشکل در متد پیش‌فرض ارسال ایمیل در وردپرس، یعنی تابع PHP Mail نهفته است. در این وضعیت، میل‌ سرورهایی مثل Gmail و Outlook نمی‌توانند هویت فرستنده تایید کنند؛ درنتیجه ایمیل‌ها اسپم یا بلاک می‌شوند. راهکار رفع این مشکل، استفاده از پروتکل SMTP است؛ روشی امن و قابل اعتماد که تضمین می‌کند ایمیل‌های سایت شما به اینباکس کاربران برسند. 

SMTP چیست و چرا برای ارسال ایمیل در وردپرس ضروری است؟

یکی از رایج‌ترین مشکلات در تنظیمات SMTP در وردپرس، ارسال نشدن ایمیل‌های فرم تماس و ثبت‌نام کاربران است. SMTP (به‌طور مخفف Simple Mail Transfer Protocol) به شما امکان می‌دهد ایمیل‌های سایت وردپرسی خود را از طریق یک سرویس ایمیل خارجی ارسال کنید؛ درنتیجه امنیت آن بالاتر، تحویل ایمیل‌ها بهتر و دردسر کمتری برای اسپم شدن پیام‌ها خواهید داشت. برخلاف متد PHP که فقط ایمیل را از سرور میزبان سایت ارسال می‌کند، SMTP از یک میل‌سرور مخصوص برای ارسال استفاده می‌کند. به همین دلیل، استفاده از SMTP در مقایسه با تابع پیش‌فرض PHP mail()، یک انتخاب حرفه‌ای‌تر و مطمئن‌تر محسوب می‌شود. 

تنظیمات SMTP در وردپرس

تاثیر تنظیمات SMTP در وردپرس بر اعتبار دامنه

ارسال مداوم ایمیل‌های تاییدنشده از طریق تابع PHP باعث می‌شود دامنه شما در لیست سیاه بین‌المللی قرار بگیرد. اگر از SMTP و سرورهای قدرتمندی مانند سرویس‌های هاست ایمیل اختصاصی ایران هاست استفاده می‌کنید، اعتبار دامنه شما نزد Gmail بهبود یافته و در بلندمدت، نرخ بازدید ایمیل‌های مارکتینگ و اطلاع‌رسانی شما به شکل چشم‌گیری بیشتر خواهد شد.

هشدار مهم: الزامات جدید Gmail و Yahoo برای ارسال ایمیل از فوریه ۲۰۲۴

هشدار مهم: الزامات جدید Gmail و Yahoo برای ارسال ایمیل از فوریه ۲۰۲۴

حتی با تنظیم صحیح SMTP، در صورتی که رکوردهای SPF یا DKIM دامنه شما تنظیم نشده باشند، Gmail و Yahoo ممکن است ایمیل‌ها را اسپم یا به‌طور کامل ریجکت کنند. طبق قوانین جدید ارسال ایمیل که از ۱ فوریه ۲۰۲۴ اجرایی شدند:

از ۱ فوریه ۲۰۲۴ Gmail و Yahoo الزامات جدیدی برای ارسال ایمیل اجرا کرده‌اند که حداقل باید یک رکورد SPF یا DKIM برای دامنه ارسال‌کننده تنظیم شود. برای ارسال‌های منظم یا انبوه ایمیل‌، تنظیم رکورد DMARC نیز بخش مهمی از احراز هویت و تحویل موفق ایمیل به Inbox است.

پیش‌نیازهای فعال‌سازی و تنظیمات SMTP در هاست ایران هاست

پیش‌نیازهای فعال‌سازی و تنظیمات SMTP در هاست ایران هاست

پیش از اینکه سراغ تنظیمات فنی پیشخوان وردپرس بروید، باید پیش‌نیازهای برقراری ارتباط با میل‌سرور را فراهم کنید تا افزونه‌های SMTP بتوانند به سرور متصل شوند. درصورتی‌که از سرویس ایران هاست استفاده می‌کنید، این اطلاعات به‌سادگی در کنترل پنل شما در دسترس قرار دارد. برای راه‌اندازی موفق، لیست زیر را در یک فایل متنی کپی کنید تا در مراحل بعدی از آن‌ها استفاده کنید:

  • Password: رمز عبور دقیق اکانت ایمیل.
  • Encryption: نوع رمزنگاری (TLS یا SSL).
  • Username: آدرس کامل ایمیل ساخته شده (مثلا info@yourdomain.com).
  • SMTP Host: آدرس سرور ارسالی (معمولا به صورت mail.yourdomain.com).
  • SMTP Port: پورت اتصال (برای امنیت بالاتر، پورت ۵۸۷ با پروتکل TLS یا پورت ۴۶۵ با پروتکل SSL را انتخاب کنید).

آموزش ساخت اکانت ایمیل برای SMTP

برای شروع تنظیمات SMTP در وردپرس، ابتدا در cPanel یا Plesk به بخش Email Accounts بروید و یک اکانت اختصاصی (مثل noreply@domain.com) بسازید. اگر هنوز ایمیل رسمی با نام دامنه خود نساختید، طبق مراحل زیر عمل کنید:

کنترل پنل سی‌پنل (cPanel)

وارد حساب کاربری خود شوید و از بخش Email، روی گزینه Email Accounts کلیک کنید. سپس با انتخاب دکمه Create، نام کاربری و رمز عبور مورد نظر خود را بنویسید.

کنترل پنل پلسک (Plesk)

به تب Mail بروید و روی Create Email Address کلیک کنید. در این بخش آدرس ایمیل و رمز عبور را تعیین و دسترسی‌های لازم را تایید کنید. برای جلوگیری از بروز اختلال در ارسال ایمیل‌های سیستمی، حتما از یک آدرس ایمیل معتبر و اختصاصی (مانند noreply@domain.com) استفاده کنید.

اهمیت زیرساخت میزبانی برای ارسال ایمیل

پایداری ارسال ایمیل‌ها تا حد زیادی به کیفیت سرور میزبان شما بستگی دارد. اگر وب‌سایت شما ترافیک بالایی دارد یا امنیت ایمیل‌های ارسالی برایتان مهم است، سراغ  خرید هاست وردپرس بروید.

روش اول تنظیمات SMTP در وردپرس: استفاده از افزونه WP Mail SMTP 

افزونه WP Mail SMTP با بیش از ۳ میلیون نصب فعال، محبوب‌ترین ابزار برای تنظیم SMTP در وردپرس محسوب می‌شود. این افزونه با بازنویسی تابع wp_mail و جایگزینی آن با پروتکل‌های استاندارد، خیالتان را راحت می‌کند ایمیل‌هایتان از فیلتر سرسختانه جیمیل عبور خواهد کرد.

روش اول تنظیمات SMTP در وردپرس: استفاده از افزونه WP Mail SMTP 

نصب و شروع پیکربندی (Setup Wizard)

برای شروع کافی‌است از قسمت مخزن افزونه‌های وردپرس، افزونه WP Mail SMTP را نصب کنید. بعد از نصب و فعال‌سازی، گزینه Setup Wizard برایتان ظاهر می‌شود. حالا برای انجام تنظیمات باید به قسمت WP Mail SMTP > Settings در پیشخوان وردپرس برویم. 

تنظیمات عمومی در تب General

تنظیمات عمومی در تب General

در این بخش از تنظیم SMTP در وردپرس، تنظیمات را مطابق با اطلاعات زیر تکمیل کنید. 

  • From Email: آدرس ایمیل رسمی سایت خود را وارد کنید.
  • حتما تیک گزینه Force From Email را بزنید تا جلوی ارسال ایمیل با آدرس‌های غیرمعتبر توسط سایر افزونه‌ها را بگیرید.
  • From Name: نام برند یا وب‌سایت خود را وارد کنید.
  • Mailer: گزینه Other SMTP را انتخاب کنید.

پیکربندی تخصصی SMTP (بخش Other SMTP)

این قسمت، قلب تنظیمات اساسی شما برای تنظیم SMTP در وردپرس محسوب می‌شود. 

پیکربندی تخصصی SMTP (بخش Other SMTP)

  • SMTP Host: عبارت mail.yourdomain.com را وارد کنید (به جای yourdomain.com دامنه خود را بنویسید).
  • Encryption: گزینه TLS را انتخاب کنید.
  • SMTP Port: عدد ۵۸۷ را وارد کنید.

نکته مهم: از پورت ۲۵ استفاده نکنید؛ زیرا این پورت توسط اکثر ISPها و فایروال‌های دیتاسنتر به دلیل امنیت پایین مسدود شده است.

  • Auto TLS: این گزینه را روی حالت On (روشن) قرار دهید.
  • Authentication: این دکمه را فعال کنید.
  • SMTP Username: آدرس کامل ایمیل سایتتان را وارد کنید.
  • SMTP Password: رمز عبور دقیق اکانت ایمیل خود را وارد کنید.

تست هوشمند و عیب‌یابی (Email Test)

پس از ذخیره تنظیمات، به تب Email Test بروید. یک آدرس ایمیل معتبر وارد کرده و دکمه ارسال را بزنید. اگر با خطا مواجه شدید، چک‌لیست زیر را بررسی کنید:

  1. خطای SSL/TLS: اگر گواهی SSL سایت شما فعال نیست یا منقضی شده، ممکن است با خطا مواجه شوید. پیشنهاد می‌شود از خرید SSL معتبر استفاده کنید تا ارتباط میان وردپرس و میل‌سرور ایمن بماند.
  2. عدم تطابق Username: مطمئن شوید نام کاربری دقیقا همان ایمیل ساخته شده در هاست است.
  3. محدودیت‌های هاست: اگر از سرویس‌های متفرقه استفاده می‌کنید، مطمئن شوید پورت ۵۸۷ باز است.

روش دوم تنظیمات SMTP در وردپرس: استفاده از افزونه Post SMTP 

روش دوم تنظیمات SMTP در وردپرس: استفاده از افزونه Post SMTP 

اگر به دنبال راهکار هوشمندتری برای تنظیمات SMTP در وردپرس هستید، Post SMTP بهترین گزینه است. تفاوت اصلی Post SMTP با سایر رقبا در ابزار هوشمند اتصال Connectivity Test آن است. درحالی‌که اکثر افزونه‌ها فقط فیلدهایی برای وارد کردن اطلاعات به شما می‌دهند، Post SMTP ابتدا سرور شما را اسکن می‌کند تا تشخیص دهد کدام پورت‌ها (۵۸۷، ۴۶۵ یا ۲۵) باز هستند و کدام پروتکل رمزنگاری (TLS/SSL) بهترین عملکرد را دارد.

آموزش گام‌به‌گام نصب و پیکربندی با Wizard

پس از نصب و فعال‌سازی افزونه از مخزن وردپرس، روی گزینه Start the Wizard کلیک کنید. فرآیند تنظیم در این افزونه ساده است:

  1. Import Settings: اگر قبلا افزونه دیگری داشتید، تنظیمات را وارد می‌کند؛ در غیراین‌صورت روی Next کلیک کنید.
  2. Sender Details: آدرس ایمیل (مثلا info@domain.com) و نام فرستنده را وارد کنید.
  3. Outgoing Mail Server: آدرس SMTP Host خود را وارد کنید.
  4. Connectivity Test: در این مرحله، افزونه به‌طور خودکار سرور را بررسی کرده و بهترین پورت و نوع اتصال را به شما پیشنهاد می‌دهد.

پس از انتخاب پیشنهاد هوشمند افزونه، در مرحله آخر نام کاربری و رمز عبور ایمیل هاست خود را وارد کرده و تنظیمات را به اتمام برسانید.

مدیریت لاگ‌ها در تنظیمات SMTP وردپرس

یکی از بزرگترین نقاط قوت Post SMTP، بخش Email Log رایگان آن است. برخلاف بسیاری از افزونه‌ها که برای دیدن تاریخچه ایمیل‌ها هزینه دریافت می‌کنند، این افزونه تمام جزئیات را به شما نشان می‌دهد.

  • مشاهده وضعیت: در داشبورد Post SMTP، می‌توانید بررسی کنید کدام ایمیل‌ها با موفقیت ارسال شده (Sent) و کدام شکست خوردند(Failed).
  • عیب‌یابی دقیق: با کلیک روی هر رکورد، می‌توانید متن دقیق خطای برگشتی از سمت سرور (مثل خطای احراز هویت یا مسدود بودن پورت) را مشاهده کنید.
  • ارسال مجدد (Resend): اگر ایمیلی به دلیل اختلال موقت سرور ارسال نشده باشد، فقط با یک کلیک در بخش لاگ می‌توانید آن را دوباره ارسال کنید.

اگر در بخش Email Log با خطاهای مداوم روبرو شدید، احتمالا محدودیت‌هایی در سطح هاست وجود دارد. با خرید هاست وردپرس استاندارد از ایران هاست، این موانع به کلی برطرف خواهند شد.

تنظیمات SMTP وردپرس برای جیمیل (Gmail)؛ نکات امنیتی مهم

تنظیمات SMTP وردپرس برای جیمیل (Gmail)؛ نکات امنیتی مهم

در استفاده از سرورهای قدرتمند گوگل برای ارسال ایمیل‌های وردپرس دقت کنید. طبق مستندات رسمی Google Email Sender Guidelines استفاده از رمز عبور اصلی اکانت گوگل در تنظیمات SMTP خطر بلاک شدنتان توسط گوگل را به دنبال دارد. برای افزایش امنیت، می‌توانید از برنامه‌های شخص ثالث ساخت رمز استفاده کنید. برای این کار:

  1. تایید دو مرحله‌ای (۲-Step Verification) اکانت خود را فعال کنید.
  2. به بخش Security در حساب گوگل بروید و عبارت App Passwords را جستجو کنید.
  3. یک نام (مثلا WordPress SMTP) انتخاب کرده و رمز ۱۶ رقمی اختصاصی را دریافت کنید.

هشدار امنیتی: گوگل اخیرا قوانین سخت‌گیرانه‌ای برای فرستندگان ایمیل انبوه وضع کرده است. اگر روزانه بیش از ۵۰۰۰ ایمیل ارسال می‌کنید، باید رکوردهای DMARC را کنار SPF و DKIM تنظیم کنید. درغیراین‌صورت، حتی با بهترین تنظیمات SMTP، ایمیل شما ریجکت می‌شود. اگر سایت شما خبرنامه‌های انبوه ارسال می‌کند، جیمیل گزینه مناسبی نیست و بهتر است از هاست ایمیل اختصاصی با قابلیت ارسال بالاتر استفاده کنید.

عیب‌یابی و حل مشکلات رایج ارسال نشدن ایمیل با SMTP

اگر بعد از اعمال تنظیمات SMTP در وردپرس با مشکل مواجه شدید، نگران نباشید. در ادامه، رایج‌ترین دلایل این خطاها و راه‌حل‌های پیشنهادی را می‌بینید:

عیب‌یابی و حل مشکلات رایج ارسال نشدن ایمیل با SMTP

۱. بررسی جزییات فنی افزونه

بسیاری از خطاها ناشی از اشتباهات تایپی کوچک است. موارد زیر را دوباره بررسی کنید:

  • Username: حتما آدرس کامل ایمیل باشد (نه فقط بخش قبل از @).
  • Password: رمز عبور را یک‌بار در Notepad تایپ کرده و سپس کپی کنید تا فاصله (Space) اضافی نداشته باشد.
  • Encryption: اگر از پورت ۴۶۵ استفاده می‌کنید، حتما نوع رمزنگاری روی SSL باشد و اگر از ۵۸۷ استفاده می‌کنید، روی TLS تنظیم کنید.

۲. تست ایمیل

برای اینکه بفهمید مشکل از سمت تنظیمات وردپرس شماست یا سرور ایمیل، یک تست هوشمندانه انجام دهید. به‌طور موقت از یک اکانت Gmail و یک App Password برای تنظیم SMTP استفاده کنید.

  • اگر ایمیل با Gmail ارسال شد: مشکل از سمت سرویس‌دهنده ایمیل اصلی شما یا تنظیمات DNS دامنه است.
  • اگر با Gmail هم ارسال نشد: مشکل احتمالا از تداخل افزونه‌ها در وردپرس یا محدودیت‌های امنیتی لایه‌ هاست است.

۳. بررسی محدودیت‌های شبکه و پورت‌ها در هاستینگ

برخی از شرکت‌های هاستینگ به دلایل امنیتی، پورت‌های خروجی SMTP را مسدود می‌کنند. برای رفع این مشکل نیاز است ازطریق پشتیبانی هاست خود اقدام کنید.

مقایسه نهایی افزونه‌های تنظیم SMTP در وردپرس

انتخاب بین این دو افزونه به سطح نیاز شما بستگی دارد. با نگاهی به جدول زیر مقایسه جامعی از این دو رقیب خواهید داشت:

ویژگیWP Mail SMTP (نسخه رایگان)Post SMTP (نسخه رایگان)
سهولت نصببسیار عالی (Setup Wizard)خوب و فنی
لاگ ایمیل (Log)ندارد (نیاز به نسخه Pro)دارد (رایگان و کامل)
تست اتصالسادهبسیار پیشرفته (Diagnostic)
امنیتبالابسیار بالا (پشتیبانی از OAuth 2.0)
مناسبکاربران مبتدی و تنظیمات سریعتوسعه‌دهندگان و عیب‌یابی دقیق

جمع‌بندی: اعتبار برند شما در تنظیمات SMTP در وردپرس  

تنظیمات SMTP در وردپرس خیالتان را از دریافت ایمیل توسط کاربرانتان راحت می‌کند. با راه اندازی SMTP در وردپرس، دیگر نگران نرسیدن ایمیل‌های اطلاع‌رسانی به مشتریان نخواهید بود. برای سایت‌های کوچک، افزونه WP Mail SMTP راه‌حلی سریع و ساده است. درصورتی‌که به عیب‌یابی دقیق، لاگ کامل و امنیت بالاتر نیاز دارید، Post SMTP انتخاب هوشمندانه‌تری خواهد بود. اگر برای خرید هاست وردپرس مناسب با پشتیبانی واقعی SMTP نیاز به راهنمایی و مشاوره دارید، همین حالا می‌توانید از راهنمایی کارشناسان ایران هاست استفاده کنید.

سوالات متداول تنظیمات SMTP در وردپرس

توصیه فنی ما استفاده از پورت ۵۸۷ با پروتکل TLS است.
خیر، SMTP فقط روی ایمیل‌های جدید اعمال می‌شود. مگر اینکه از افزونه Post SMTP استفاده کنید و ایمیل‌های خطا خورده را دستی دوباره ارسال کنید.
خیر، فرآیند اتصال به میل‌سرور در پس‌زمینه انجام می‌شود و تأثیر محسوسی بر سرعت لود صفحات برای کاربران ندارد.
باید رکورد‌های SPF و DKIM را در DNS سرور خود تنظیم کنید تا اعتبار دامنه شما نزد گوگل تایید شود.
به دلیل محدودیت تعداد ارسال روزانه گوگل، خیر. بهتر است از سرویس‌های تخصصی هاست اختصاصی یا سرویس‌های ایمیل تجاری استفاده کنید.
TLS نسخه جدیدتر و امن‌تر SSL است. پورت ۴۶۵ اغلب برای SSL و ۵۸۷ برای TLS استفاده می‌شود.
خیر، امکان کدنویسی در فایل functions.php وجود دارد، اما استفاده از افزونه به دلیل امنیت و مدیریت راحت‌تر (مخصوصاً برای لاگ‌ها) بسیار منطقی‌تر است.
نمایش بیشتر

‫۶ دیدگاه ها

  1. با توجه به تنظیم ایمیل در وردپرس و اینکه wp mail smtp افزونه مناسبی است بنظرم یک راست بایستی سراغ تنظیمات افزونه smtp رفت.

دکمه بازگشت به بالا