وردپرس به‌طور پیش‌فرض ایمیل‌ها را بدون احراز هویت و با آدرس فرستنده‌ای مثل wordpress@دامنه می‌فرستد. سرویس‌های ایمیل به چنین پیامی اعتماد نمی‌کنند و آن را رد یا اسپم می‌کنند. راه‌حل این است که وردپرس از طریق یک صندوق واقعی روی دامنه‌ی خودتان (SMTP) ایمیل بفرستد.

اول ببینید ایمیل اصلاً فرستاده می‌شود یا نه

در سی‌پنل، Track Delivery را باز کنید و آدرس گیرنده را جستجو کنید.

نتیجه یعنی
ایمیل در فهرست هست، با علامت موفق از هاست رفته؛ در پوشه‌ی اسپم گیرنده است (SPF/DKIM)
هست، با خطا متن خطا علت را می‌گوید (گیرنده رد کرده، سقف ارسال، …)
اصلاً نیست وردپرس نفرستاده: افزونه، تنظیم فرم یا تابع ارسال
ابزار Track Delivery در سی‌پنل برای بررسی وضعیت ارسال ایمیل
Track Delivery در سی‌پنل: آیا ایمیل از هاست خارج شده؟

راه‌حل اصلی: ارسال با SMTP

  1. یک صندوق روی دامنه بسازید، مثلاً noreply@دامنه‌شما. (ساخت اکانت ایمیل)
  2. یک افزونه‌ی SMTP در وردپرس نصب کنید.
  3. مقادیر سرور خروجی، پورت، نام کاربری (آدرس کامل ایمیل) و رمز همان صندوق را وارد کنید. مقادیر در Connect Devices سی‌پنل هست.
  4. با دکمه‌ی ارسال آزمایشی افزونه امتحان کنید.

مراحل تصویری: تنظیم SMTP برای وردپرس و اسکریپت‌ها.

مقادیر SMTP در صفحه Connect Devices سی‌پنل
مقادیر SMTP صندوق در سی‌پنل

آدرس فرستنده

  • آدرس «From» باید روی دامنه‌ی خود سایت باشد. اگر فرم تماس با آدرس بازدیدکننده (مثلاً جیمیل او) به‌عنوان فرستنده ایمیل بفرستد، رد می‌شود. آدرس بازدیدکننده را در «Reply-To» بگذارید.
  • در ووکامرس: «تنظیمات ← ایمیل‌ها»، آدرس فرستنده را همان صندوق SMTP بگذارید.

SPF و DKIM

این دو رکورد به گیرنده ثابت می‌کنند ایمیل واقعاً از طرف دامنه‌ی شماست. وضعیتشان را در Email Deliverability ببینید. (راهنما)

بخش Email Deliverability در سی‌پنل برای بررسی SPF و DKIM
هر دو رکورد باید Valid باشند

علت‌های دیگر

علت نشانه رفع
سقف ارسال روزانه ایمیل‌ها از یک ساعتی به بعد نمی‌روند سقف هاست اشتراکی ۳۰ ایمیل در ساعت با SMTP و ۱۵۰ در روز با PHP است؛ خبرنامه را با سرویس جدا بفرستید
ایمیل دامنه روی سرویس بیرونی است فقط ایمیل به آدرس‌های خود دامنه نمی‌رسد Email Routing را Remote کنید (توضیح)
ایمیل گیرنده اشتباه ثبت شده فقط یک مشتری نمی‌گیرد آدرس را بررسی کنید
افزونه‌ی فرم، ارسال را خاموش کرده هیچ ردی در Track Delivery نیست تنظیم اعلان‌های فرم

برای فروشگاه

ایمیل تأیید سفارش و ارسال کالا برای مشتری حکم رسید را دارد. بعد از تنظیم SMTP، یک سفارش آزمایشی ثبت کنید و هر سه ایمیل (سفارش جدید برای مدیر، در حال پردازش و تکمیل‌شده برای مشتری) را ببینید.

سوال‌های رایج

به جیمیل می‌رسد ولی به ایمیل‌های دیگر نه.

هر سرویس سخت‌گیری خودش را دارد. با SPF، DKIM و SMTP درست، به همه می‌رسد.

می‌شود با SMTP جیمیل فرستاد؟

می‌شود، ولی آدرس فرستنده جیمیل خواهد بود. صندوق روی دامنه‌ی خودتان حرفه‌ای‌تر است.

مشکل ارسال از خود صندوق‌ها دارم، نه وردپرس.

رفع مشکل ارسال نشدن ایمیل از هاست.

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