یکی از مشکلات رایجی که بسیاری از صاحبان فروشگاههای اینترنتی با آن مواجه میشوند، ارسال نشدن ایمیلها در ووکامرس است. این ایمیلها میتوانند شامل تأیید سفارش، رسید پرداخت، اعلان وضعیت سفارش، و… باشند. در این مقاله از آموزش ووکامرس، نحوه رفع مشکل ارسال نشدن ایمیل سفارش ها در ووکامرس را به 7 روش مخلتف با هم بررسی خواهیم کرد و خبر خوب اینکه با چند بررسی ساده میتوانید مشکل را شناسایی و حل کنید.
دلیل ارسال نشدن ایمیل سفارش ها در ووکامرس چیست ؟
نکته مهمی که باید بدانید این است که خود وردپرس یا ووکامرس ایمیلها را ارسال نمیکنند. در واقع:
ووکامرس از تابع wp_mail() در وردپرس استفاده میکند.
این تابع ایمیل را به PHP منتقل میکند.
PHP با استفاده از تابع mail() از سرور میزبان درخواست ارسال ایمیل میکند.
بنابراین، ارسال ایمیل کاملاً وابسته به عملکرد سرور هاست شماست و احتمالا به همین دلیل ایمیل سفارشات فروشگاه ووکامرس شما ارسال نمی شود.
دلایل رایج ارسال نشدن ایمیل در ووکامرس + روش حل
1. استفاده از آدرس فرستنده اشتباه (بزرگ ترین دلیل ارسال نشدن ایمیل ووکامرس)
یکی از اصلی ترین دلایلی که ایمیلهای ووکامرس به اسپم میروند یا اصلا ارسال نمی شوند، استفاده از آدرس های ایمیلی مثل Gmail یا Yahoo برای ارسال ایمیل هاست. سرویسهای ایمیل مثل Gmail به طور خودکار ایمیل هایی که از طرف دامنه های غیرمجاز ارسال میشوند را اسپم در نظر میگیرند.
راهکار رفع مشکل ارسال نشدن ایمیل سفارش ها در ووکامرس این است که از ایمیل اختصاصی که در سرویس ایمیل سایت خود ساخته اید باید استفاده کنید ، به عنوان مثال اگر آدرس سایت شما mihantheme.ir است باید آدرس ایمیلی شما چیزی مشابه ✅ info@mihantheme.ir باشد و از جیمیل ، یاهو و یا سایر سرویس های ایمیل نباید استفاده کنید.
چطور درستش کنیم؟

به پیشخوان وردپرس بروید:
ووکامرس > پیکربندی > ایمیل ها > گزینه های فرستنده ایمیل
در این قسمت آدرس ایمیلی را وارد کنید که دامنه آن با سایت شما یکی باشد.
اگر از جیمیل یا یاهو استفاده کنید، ایمیل ها معمولاً به اسپم میروند.
2. بررسی وضعیت سفارش ها
گاهی اوقات دلیل ارسال نشدن ایمیل سفارش ها در ووکامرس این است که سفارش مشتریان هنوز تکمیل نشده است.
به بخش سفارشات در پیشخوان وردپرس بروید.
اگر وضعیت سفارش در انتظار پرداخت باشد، ووکامرس ایمیل نمی فرستد.
این وضعیت ممکن است به دلیل لغو فرآیند پرداخت توسط مشتری یا مشکلات در درگاه پرداخت باشد.
3. بررسی تنظیمات ایمیل ووکامرس
ممکن است ارسال ایمیل ها بهطور اتفاقی غیرفعال شده باشد.
- وارد تنظیمات ووکامرس شوید.
- روی تب ایمیل ها کلیک کنید.
- ایمیل مورد نظر (مثل “سفارش در حال پردازش”) را باز کنید.
- مطمئن شوید گزینه فعالسازی اعلان ایمیل تیک خورده باشد.
- نوع ایمیل را روی “متن ساده” قرار دهید تا بررسی کنید که آیا ایمیل HTML مسدود شده است یا خیر.

4. جلوگیری از رفتن ایمیل ها به پوشه اسپم
ایمیلها ممکن است ارسال شوند اما در پوشه اسپم قرار بگیرند ، برای بررسی :
- افزونه WP Mail Logging را نصب کنید.
- یک سفارش آزمایشی ایجاد کنید.
- وارد منوی “WP Mail Log” شوید.
اگر ایمیل ارسال شده و خطایی وجود ندارد ولی به مقصد نرسیده، ممکن است مشکل از آدرس فرستنده باشد.
5. خطا در قالب ایمیل ها
اگر فقط یکی از ایمیل ها ارسال نمیشود، ممکن است مشکلی در قالب همان ایمیل وجود داشته باشد.
با WP Mail Logging یک تست ایمیل ارسال کنید.
اگر خطا داشت (مثلاً خط کد: syntax error line 46)، بررسی کنید قالب ایمیل توسط قالب سایت یا افزونهای خراب نشده باشد.
تست قالب:
برای تست، موقتاً قالب سایت را به Storefront تغییر دهید و دوباره تست کنید.
6. تداخل افزونهها
اگر هیچیک از روشهای بالا جواب نداد:
- همه افزونهها را به جز ووکامرس غیرفعال کنید.
- یکییکی آنها را فعال کنید و بررسی کنید کدام افزونه باعث بروز مشکل میشود.
- از افزونه WP Debug Log برای مشاهده خطاهای PHP استفاده کنید.
7. استفاده از سرویس ارسال ایمیل حرفهای (MailerSend)
برای اطمینان از ارسال دقیق و موفق ایمیل های ووکامرس و حل مشکل ارسال نشدن ایمیل سفارش ها در ووکامرس، پیشنهاد میشود از یک سرویس ایمیل معتبر مثل MailerSend استفاده کنید. این سرویس دو روش ارسال ایمیل ارائه میدهد:
روش اول: ارسال ایمیل با SMTP
SMTP یک پروتکل استاندارد برای ارسال ایمیل است.
مراحل:
- در MailerSend ثبتنام کنید و دامنه خود را اضافه کنید.
- اطلاعات SMTP مانند نام کاربری، رمز عبور، پورت 587 و TLS را کپی کنید.
- افزونه MailerSend – Official SMTP Integration را نصب کنید.
- اطلاعات SMTP را وارد کنید.
- تست ارسال ایمیل را انجام دهید.
روش دوم: ارسال ایمیل با افزونه اختصاصی و API
این روش قابلیت سفارشی سازی و ردیابی ایمیلها را هم فراهم میکند.
مراحل:
- در MailerSend یک API Token جدید بسازید و آن را کپی کنید.
- افزونه رسمی MailerSend برای ووکامرس را نصب کنید.
- توکن API را وارد و تأیید کنید.
- در بخش تنظیمات، نام و آدرس فرستنده را وارد کنید.
- از بین قالبهای آماده MailerSend یکی را انتخاب یا شخصیسازی کنید.
- ID قالب را در تنظیمات افزونه وارد و ذخیره کنید.
- سفارش آزمایشی ایجاد کرده و روی دکمه “تست” کلیک کنید.
مزیت: در این روش میتوانید فعالیتهای ایمیلی خود را در بخش Activity مشاهده و پیگیری کنید.
نتیجه گیری
ووکامرس یک پلتفرم قدرتمند برای راهاندازی فروشگاه اینترنتی است، اما گاهی در ارسال ایمیل دچار مشکلاتی میشود که باعث ارسال نشدن ایمیل سفارش ها در ووکامرس می گردد. با طی مراحل بررسی بالا و استفاده از سرویس ایمیل حرفهای مانند MailerSend، میتوانید مطمئن شوید که همه اعلان های فروشگاه بهدرستی و بدون مشکل به دست مشتریان میرسند.
با این کار، تجربه کاربری بهتر و حرفهایتری به مشتریانتان ارائه میدهید و اعتبار فروشگاهتان را حفظ میکنید.