آموزش ووکامرس

آموزش تنظیم ایمیل‌های ووکامرس؛ شخصی‌سازی، SMTP و رفع ارسال نشدن

آموزش تنظیم و شخصی‌سازی ایمیل‌های ووکامرس

🗓 آخرین به‌روزرسانی:

📚 این آموزش بخشی از آموزش جامع وردپرس از صفر تا حرفه‌ای است؛ مسیر کامل یادگیری را آنجا ببینید.

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

مشکل ایمیل همیشه از قالب WooCommerce نیست. یک ایمیل باید ابتدا توسط ووکامرس ایجاد شود، سپس وردپرس آن را به سیستم ارسال تحویل دهد، سرور یا SMTP آن را منتقل کند و در نهایت سرویس گیرنده پیام را بپذیرد. خرابی هر مرحله نتیجه متفاوتی دارد: گاهی اصلاً ایمیلی تولید نمی‌شود، گاهی ارسال ثبت می‌شود اما پیام وارد Spam می‌شود و گاهی احراز هویت دامنه باعث رد کامل آن خواهد شد.

در این آموزش، انواع اعلان‌های ووکامرس، شخصی‌سازی قالب جدید، تنظیم فرستنده، Subject و Heading، تست ایمیل، SMTP، SPF، DKIM و DMARC، لاگ transactional-emails، ارتباط وضعیت سفارش با اعلان‌ها، ایمیل فایل دانلودی، WoodMart، افزونه‌های ترجمه و رفع خطاهای رایج را بررسی می‌کنیم. راهنما با WooCommerce 10.9.4 فعال روی سایت هماهنگ شده است.

نکته مهم برای سایت فعلی: تجربه جدید قالب ایمیل فعال است، اما Block Email Editor آزمایشی غیرفعال است. همچنین فرستنده فعلی از یک دامنه عمومی استفاده می‌کند و افزونه SMTP فعالی مشاهده نشد. پیش از فروش گسترده، فرستنده دامنه‌ای و ارسال احراز هویت‌شده راه‌اندازی و با سفارش واقعی آزمایش شود.

ایمیل تراکنشی چیست؟

Transactional Email پیامی است که در واکنش به یک رویداد مشخص ارسال می‌شود؛ مانند ثبت سفارش، تکمیل پرداخت یا بازپرداخت. این ایمیل با خبرنامه بازاریابی تفاوت دارد.

  • ایمیل سفارش به عملیات خرید وابسته است.
  • خبرنامه برای تبلیغ، معرفی محصول یا کمپین ارسال می‌شود.
  • لغو عضویت خبرنامه نباید مانع دریافت رسید سفارش و پیام‌های ضروری خرید شود.

افزونه Mailchimp یا ابزارهای خبرنامه جایگزین تنظیم صحیح ایمیل‌های سفارش نیستند.

مسیر تنظیمات ایمیل ووکامرس

  1. وارد پیشخوان وردپرس شوید.
  2. به WooCommerce → Settings بروید.
  3. تب Emails را باز کنید.
  4. فهرست اعلان‌ها، گیرنده‌ها و وضعیت فعال یا غیرفعال را بررسی نمایید.
  5. برای هر اعلان روی Manage کلیک کنید.

در پایین همین صفحه تنظیمات فرستنده، لوگو، فونت، رنگ‌ها، پس‌زمینه و Footer قرار می‌گیرند.

انواع ایمیل‌های داخلی ووکامرس

فهرست دقیق ممکن است با نسخه یا افزونه‌ها تغییر کند، اما اعلان‌های اصلی معمولاً شامل موارد زیر هستند:

New Order

برای مدیر یا تیم فروش ارسال می‌شود و ایجاد سفارش جدید را اطلاع می‌دهد. گیرنده این ایمیل باید یک آدرس کنترل‌شده و فعال باشد.

Cancelled Order

وقتی سفارش از Processing یا On hold به Cancelled تغییر کند، اعلان لغو برای مدیر ارسال می‌شود.

Failed Order

مدیر را از سفارش یا پرداخت ناموفق آگاه می‌کند. تکرار زیاد این پیام‌ها می‌تواند نشانه مشکل درگاه یا Checkout باشد.

Order on Hold

برای مشتری ارسال می‌شود و معمولاً مربوط به سفارش منتظر بررسی یا پرداخت آفلاین است.

Processing Order

پس از تأیید پرداخت و ورود سفارش به Processing برای مشتری ارسال می‌شود. این ایمیل معمولاً مهم‌ترین تأیید خرید محصول فیزیکی است.

Completed Order

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

Refunded Order

نتیجه بازپرداخت کامل یا جزئی را به مشتری اطلاع می‌دهد. متن Subject و Heading برای Refund کامل و جزئی می‌تواند متفاوت باشد.

Order Details یا Customer Invoice

این ایمیل معمولاً به‌صورت دستی از صفحه سفارش ارسال می‌شود و می‌تواند لینک پرداخت سفارش Pending را در اختیار مشتری قرار دهد.

Customer Note

وقتی مدیر یک یادداشت مخصوص مشتری ثبت کند، این پیام ارسال می‌شود. برای کد رهگیری، تأخیر ارسال یا اطلاعات تحویل مناسب است.

Reset Password

لینک بازنشانی رمز حساب مشتری را ارسال می‌کند. این پیام امنیتی است و تحویل آن باید جدا از سفارش نیز آزمایش شود.

New Account

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

کدام ایمیل برای مدیر و کدام برای مشتری است؟

ایمیل‌های New Order، Cancelled Order و Failed Order معمولاً برای مدیر فروشگاه‌اند و فیلد Recipient دارند. پیام‌های Processing، Completed، On hold و Refunded مستقیماً به ایمیل صورتحساب مشتری ارسال می‌شوند و فیلد گیرنده ثابت مدیریتی ندارند.

برای ایمیل‌های مدیریتی می‌توانید چند گیرنده را با کاما جدا کنید:

sales@example.com, warehouse@example.com

آدرس‌های تیم را براساس نیاز واقعی انتخاب کنید. ارسال همه اعلان‌ها به تمام کارکنان باعث نادیده‌گرفتن پیام‌های مهم می‌شود.

فعال یا غیرفعال‌کردن یک اعلان

  1. در WooCommerce → Settings → Emails روی Manage اعلان کلیک کنید.
  2. Enable this email notification را فعال یا غیرفعال نمایید.
  3. تنظیمات را ذخیره کنید.

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

Subject ایمیل

Subject عنوانی است که مشتری در Inbox می‌بیند. کوتاه، مشخص و بدون عبارت‌های تبلیغاتی اغراق‌آمیز بنویسید.

نمونه مناسب:

سفارش شماره {order_number} در {site_title} ثبت شد

Placeholderهای قابل استفاده به نوع ایمیل وابسته‌اند، اما معمولاً شامل موارد زیر هستند:

  • {site_title}
  • {site_address}
  • {site_url}
  • {order_date}
  • {order_number}

Placeholder ناشناخته ممکن است به‌صورت متن خام داخل Subject نمایش داده شود. بعد از تغییر، تست ارسال کنید.

Email Heading

Heading عنوان اصلی داخل بدنه ایمیل است. Subject می‌تواند برای Inbox کوتاه باشد و Heading توضیح انسانی‌تری ارائه دهد.

مثال:

  • Subject: سفارش شماره ۸۵۲ ثبت شد
  • Heading: از خرید شما سپاسگزاریم

عنوان بیش‌ازحد طولانی در موبایل ظاهر نامناسبی ایجاد می‌کند.

Additional Content

این متن زیر محتوای اصلی ایمیل قرار می‌گیرد و برای توضیح پشتیبانی، زمان پاسخ‌گویی، قوانین دانلود یا راهنمای تماس مناسب است.

نمونه:

برای پیگیری سفارش شماره {order_number} از طریق بخش حساب کاربری یا پشتیبانی سایت اقدام کنید.

اطلاعات حیاتی مانند لینک اصلی دانلود را فقط در Additional Content قرار ندهید؛ زیرا ممکن است افزونه یا قالب آن را حذف یا جابه‌جا کند.

HTML، Plain Text یا Multipart؟

  • HTML: ایمیل با لوگو، رنگ، جدول سفارش و دکمه‌ها
  • Plain Text: متن ساده بدون طراحی
  • Multipart: ارسال نسخه HTML و متن ساده با هم

Multipart معمولاً انتخاب حرفه‌ای‌تری است، زیرا نرم‌افزار گیرنده می‌تواند نسخه مناسب را نمایش دهد. بااین‌حال قالب سفارشی و افزونه SMTP باید با آن سازگار باشند.

در Plain Text، بعضی فیلدها محدودیت طول دارند و نام‌های طولانی محصول یا Variation ممکن است کوتاه شوند.

تنظیم نام و آدرس فرستنده

From Name بهتر است نام برند فروشگاه باشد. From Address نیز بهتر است از دامنه سایت استفاده کند:

orders@dev-source.ir

استفاده از Gmail، Yahoo یا دامنه عمومی به‌عنوان From روی سرور سایت می‌تواند باعث عدم تطابق فرستنده و سرور ارسال شود و احتمال Spam یا Reject را افزایش دهد.

برای دریافت پاسخ مشتری می‌توان Reply-To مناسب تنظیم کرد، اما From اصلی باید با دامنه احراز هویت‌شده هماهنگ باشد.

قالب جدید ایمیل در WooCommerce 9.8 به بعد

در نسخه‌های جدید، تجربه بهبود‌یافته ایمیل امکان تنظیم موارد زیر را فراهم می‌کند:

  • لوگو و عرض لوگو
  • تراز Header
  • فونت
  • متن Footer
  • رنگ Accent
  • پس‌زمینه کل ایمیل
  • پس‌زمینه محتوا
  • رنگ Heading و متن
  • رنگ متن ثانویه

این قابلیت از WooCommerce → Settings → Advanced → Features کنترل می‌شود. در سایت فعلی تجربه جدید فعال و همگام‌سازی رنگ با قالب روشن است.

همگام‌سازی رنگ ایمیل با قالب

Sync with Theme رنگ‌های اصلی قالب را وارد ایمیل می‌کند. این گزینه برای هماهنگی سریع مناسب است، اما همیشه نتیجه بهینه ایجاد نمی‌کند.

  • کنتراست دکمه و متن را بررسی کنید.
  • Dark Mode سرویس‌های ایمیل را آزمایش کنید.
  • رنگ لینک نباید با متن عادی یکسان باشد.
  • پس‌زمینه بنفش یا تیره نباید خوانایی فاکتور را کاهش دهد.

قالب WoodMart روی صفحه سایت اثر مستقیم دارد، اما کلاینت ایمیل CSS محدودی را پشتیبانی می‌کند؛ بنابراین طراحی را ساده نگه دارید.

لوگوی ایمیل

لوگو باید از کتابخانه رسانه با HTTPS بارگذاری شود. تصویر بسیار بزرگ، SVG ناسازگار یا فایل با مسیر موقت می‌تواند در Gmail یا Outlook نمایش داده نشود.

  • عرض منطقی، مثلاً ۱۲۰ تا ۲۰۰ پیکسل
  • فرمت PNG یا WebP سازگار
  • پس‌زمینه مناسب
  • حجم پایین
  • Alt Text برند

لوگو را روی موبایل و Desktop Preview بررسی کنید.

Footer ایمیل

Footer می‌تواند نام سایت، آدرس فروشگاه، لینک پشتیبانی و اطلاعات قانونی را نمایش دهد. Placeholderهای رایج:

  • {site_title}
  • {site_url}
  • {store_address}

Footer را با متن تبلیغاتی طولانی، شبکه‌های اجتماعی متعدد و تصویرهای سنگین شلوغ نکنید.

Block Email Editor چیست؟

WooCommerce یک ویرایشگر بلوکی برای ایمیل‌ها توسعه داده است که در نسخه فعلی به‌صورت Alpha ارائه می‌شود. فعال‌سازی آن از WooCommerce → Settings → Advanced → Features انجام می‌شود.

در سایت فعلی این قابلیت غیرفعال است و بهتر است پیش از استفاده روی Staging آزمایش شود. همه افزونه‌های شخص ثالث یا ایمیل‌های سفارشی الزاماً از Block Email Editor پشتیبانی نمی‌کنند.

پیش‌نمایش و ارسال ایمیل آزمایشی

در تجربه جدید ایمیل می‌توانید قالب را در حالت Desktop و Mobile ببینید و Test Email ارسال کنید.

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

WooCommerce ایمیل را چگونه ارسال می‌کند؟

ووکامرس به‌طور پیش‌فرض از تابع wp_mail() وردپرس استفاده می‌کند. این تابع تولیدکننده ایمیل را به سیستم ارسال تحویل می‌دهد. موفقیت wp_mail() لزوماً به معنی تحویل در Inbox نیست.

مراحل عملی:

  1. رویداد سفارش رخ می‌دهد.
  2. WooCommerce ایمیل را می‌سازد.
  3. WordPress آن را به Mailer تحویل می‌دهد.
  4. SMTP یا سرور هاست پیام را ارسال می‌کند.
  5. سرور مقصد SPF، DKIM، DMARC و Spam Score را بررسی می‌کند.
  6. پیام پذیرفته، رد یا وارد Spam می‌شود.

SMTP چیست؟

SMTP سرویس تخصصی ارسال ایمیل است. به‌جای تکیه بر PHP Mail هاست، وردپرس با یک سرویس معتبر احراز هویت می‌شود و پیام‌ها را از مسیر پایدارتر ارسال می‌کند.

مزایای SMTP

  • تحویل‌پذیری بهتر
  • ثبت Log ارسال
  • گزارش Bounce و Reject
  • هماهنگی با SPF و DKIM
  • محدودیت و اعتبار مشخص
  • امکان ارسال مجدد در بعضی سرویس‌ها

SMTP رایگان نامحدود و بدون محدودیت واقعی نیست. سقف روزانه و شرایط استفاده سرویس را بررسی کنید.

انتخاب افزونه SMTP

افزونه باید از منبع معتبر، به‌روز و سازگار با نسخه فعلی وردپرس و WooCommerce باشد. قابلیت‌های مهم:

  • اتصال API یا SMTP امن
  • رمزنگاری TLS
  • تست اتصال
  • Email Log
  • Fallback Mailer
  • هشدار خطا
  • عدم ثبت رمز در Log

راهنمای عمومی نصب افزونه در مقاله آموزش نصب و مدیریت افزونه‌های وردپرس قرار دارد.

SPF چیست؟

SPF رکورد DNS است که مشخص می‌کند چه سرورهایی اجازه ارسال ایمیل از طرف دامنه را دارند. اگر از سرویس SMTP استفاده می‌کنید، رکورد پیشنهادی همان سرویس را در DNS دامنه وارد کنید.

دامنه نباید چند رکورد SPF مستقل داشته باشد. منابع مجاز باید در یک رکورد معتبر ترکیب شوند.

DKIM چیست؟

DKIM امضای رمزنگاری‌شده‌ای به ایمیل اضافه می‌کند تا سرور مقصد مطمئن شود پیام واقعاً از سرویس مجاز آمده و در مسیر تغییر نکرده است.

سرویس ایمیل معمولاً یک یا چند رکورد CNAME یا TXT برای DKIM ارائه می‌دهد. نام و مقدار را دقیق و بدون فاصله اضافی ثبت کنید.

DMARC چیست؟

DMARC سیاست رفتار با ایمیل‌های نامعتبر و گزارش‌گیری را مشخص می‌کند. قبل از انتخاب سیاست سخت‌گیرانه، SPF و DKIM را کامل و گزارش‌ها را بررسی کنید.

شروع با حالت مانیتورینگ و افزایش تدریجی سخت‌گیری معمولاً امن‌تر از رد ناگهانی همه پیام‌های نامعتبر است.

چرا فرستنده دامنه‌ای مهم است؟

اگر سایت از دامنه dev-source.ir ارسال می‌کند اما From روی Gmail باشد، سرویس مقصد می‌بیند سرور سایت ادعا می‌کند از طرف Gmail پیام فرستاده است. این عدم تطابق می‌تواند اعتبار پیام را کاهش دهد.

راه اصولی:

  • ساخت آدرس دامنه‌ای مانند orders@dev-source.ir
  • اتصال آن به سرویس SMTP
  • تنظیم SPF و DKIM
  • افزودن DMARC
  • ارسال سفارش آزمایشی

لاگ داخلی ایمیل‌های تراکنشی ووکامرس

WooCommerce تلاش‌های ارسال ایمیل تراکنشی را در Log ثبت می‌کند. مسیر بررسی:

  1. به WooCommerce → Status → Logs بروید.
  2. Source با نام transactional-emails را پیدا کنید.
  3. تاریخ سفارش آزمایشی را انتخاب نمایید.
  4. نوع ایمیل و نتیجه را بررسی کنید.

وضعیت‌های مهم Log

  • Sent: ایمیل به سیستم Mail تحویل داده شده است.
  • Failed: فرایند ارسال خطا برگردانده است.
  • Disabled: اعلان در تنظیمات خاموش بوده است.
  • Skipped: شرطی مانند گیرنده وجود نداشته است.

Sent به معنی Inbox نیست؛ برای تحویل نهایی باید Log سرویس SMTP یا گزارش Bounce را نیز بررسی کنید.

یادداشت سفارش و ایمیل

برای ایمیل‌های مرتبط با سفارش، ارسال موفق یا ناموفق می‌تواند به‌صورت یادداشت خصوصی داخل سفارش ثبت شود. این تاریخچه کمک می‌کند بفهمید اعلان Processing یا Completed چه زمانی ایجاد شده است.

مقاله آموزش مدیریت سفارش‌ها در ووکامرس بخش Order Notes را کامل توضیح می‌دهد.

ارتباط وضعیت سفارش با ایمیل

ایمیل‌ها با تغییر وضعیت Trigger می‌شوند. اگر پرداخت انجام شده ولی سفارش روی Pending Payment مانده است، مشکل اصلی ممکن است درگاه باشد نه ایمیل.

  • Pending Payment معمولاً ایمیل Processing ایجاد نمی‌کند.
  • Processing ایمیل تأیید پردازش را فعال می‌کند.
  • Completed ایمیل تکمیل سفارش را ارسال می‌کند.
  • Refunded ایمیل بازپرداخت را فعال می‌کند.

برای خطاهای پرداخت، مقاله آموزش درگاه پرداخت ووکامرس را بررسی کنید.

ارسال دستی دوباره ایمیل سفارش

از صفحه سفارش و بخش Order Actions می‌توانید بعضی ایمیل‌ها مانند Invoice یا Processing را دوباره ارسال کنید. قبل از ارسال مجدد:

  • ایمیل مشتری را بررسی کنید.
  • وضعیت سفارش صحیح باشد.
  • مبلغ و اقلام نهایی باشند.
  • مشکل SMTP رفع شده باشد.

ارسال چندباره بدون رفع علت فقط Inbox مشتری را شلوغ می‌کند.

ایمیل محصول دانلودی

برای فروش فایل، ایمیل باید لینک دانلود معتبر داشته باشد. موارد زیر را آزمایش کنید:

  • فایل به محصول یا Variation متصل است.
  • دسترسی پس از پرداخت فعال می‌شود.
  • لینک در Processing یا Completed نمایش داده می‌شود.
  • My Account → Downloads کار می‌کند.
  • محدودیت و انقضای دانلود صحیح است.
  • URL فایل به دامنه معتبر اشاره دارد.

اگر ایمیل نرسد، مشتری باید از حساب کاربری نیز به فایل دسترسی داشته باشد.

ایمیل Refund

بازپرداخت کامل و جزئی Subject و Heading متفاوت دارند. مبلغ Refund و روش بازگشت پول را شفاف بنویسید.

ارسال ایمیل Refunded به معنی بازگشت واقعی پول نیست. عملیات مالی باید در درگاه نیز تأیید شود. جزئیات در مقاله آموزش بازپرداخت سفارش قرار دارد.

Cc و Bcc

در تجربه جدید WooCommerce می‌توان برای بعضی اعلان‌ها Cc یا Bcc تعیین کرد. این قابلیت برای آرشیو حسابداری یا اطلاع تیم مفید است، اما اطلاعات مشتری را بدون ضرورت برای افراد متعدد ارسال نکنید.

حریم خصوصی، حجم Inbox و سطح دسترسی کارکنان را در نظر بگیرید.

ترجمه متن ایمیل‌ها

ووکامرس فارسی و فایل ترجمه می‌توانند بخش‌های پیش‌فرض را فارسی کنند. متن Subject، Heading و Additional Content را از تنظیمات خود ایمیل تغییر دهید.

ویرایش مستقیم فایل ترجمه افزونه یا Core با به‌روزرسانی از بین می‌رود. برای ترجمه پایدار از روش استاندارد Translation یا افزونه معتبر استفاده کنید.

سفارشی‌سازی Template با کد

توسعه‌دهنده می‌تواند فایل‌های woocommerce/emails/ را در Child Theme Override کند. این روش انعطاف زیادی دارد، اما Template قدیمی ممکن است پس از آپدیت WooCommerce ناسازگار شود.

قواعد مهم

  • فقط در Child Theme تغییر دهید.
  • نسخه Template را کنترل کنید.
  • از Hook و Filter به‌جای کپی کامل استفاده کنید.
  • HTML ایمیل را ساده نگه دارید.
  • Gmail، Outlook و موبایل را تست کنید.
  • بعد از هر آپدیت WooCommerce وضعیت Templateها را بررسی کنید.

افزودن محتوای سفارشی با Hook

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

اطلاعات ورودی را Sanitize و خروجی HTML را Escape کنید.

چرا ایمیل اصلاً ساخته نمی‌شود؟

  • اعلان غیرفعال است.
  • وضعیت سفارش Trigger لازم را ایجاد نکرده است.
  • گیرنده مدیر خالی یا اشتباه است.
  • خطای PHP قبل از ارسال رخ داده است.
  • افزونه یا قالب Trigger را متوقف کرده است.
  • ایمیل شخص ثالث درست Register نشده است.

در این حالت معمولاً رکورد Sent در Log وجود ندارد.

چرا ایمیل Sent است اما دریافت نمی‌شود؟

  • پیام وارد Spam شده است.
  • From با دامنه سرور هماهنگ نیست.
  • SPF یا DKIM وجود ندارد.
  • DMARC پیام را رد می‌کند.
  • IP سرور اعتبار ضعیفی دارد.
  • Mailbox گیرنده پر است.
  • سرویس مقصد پیام را Reject کرده است.

Log SMTP و گزارش تحویل را بررسی کنید. Sent داخلی فقط تحویل به Mailer را تأیید می‌کند.

خطا: مدیر ایمیل سفارش جدید را نمی‌گیرد

  1. New Order فعال باشد.
  2. Recipient را بررسی کنید.
  3. سفارش واقعاً ایجاد و وضعیت مناسب ثبت شده باشد.
  4. Log transactional-emails را باز کنید.
  5. Spam و SMTP را بررسی نمایید.

خطا: مشتری Processing Email را نمی‌گیرد

ابتدا وضعیت سفارش را بررسی کنید. اگر سفارش Pending است، درگاه Callback را کامل نکرده است. اگر Processing است، اعلان، ایمیل صورتحساب و Log را کنترل کنید.

خطا: فقط بعضی مشتریان ایمیل نمی‌گیرند

دامنه مقصد، Spam Policy، غلط املایی ایمیل، ظرفیت Mailbox و Bounce را بررسی کنید. مقایسه Gmail، Outlook و سرویس داخلی مفید است.

خطا: ایمیل در موبایل به‌هم‌ریخته است

  • عرض لوگو یا جدول زیاد است.
  • CSS سفارشی پشتیبانی نمی‌شود.
  • نام محصول یا Variation بسیار طولانی است.
  • قالب شخص ثالث قدیمی است.
  • RTL به‌درستی اعمال نشده است.

Preview موبایل مفید است، اما تست روی دستگاه واقعی ضروری است.

خطا: تصویر لوگو نمایش داده نمی‌شود

URL باید HTTPS و عمومی باشد. Hotlink Protection، فایروال، فرمت تصویر یا لینک موقت را بررسی کنید.

خطا: ایمیل چندبار ارسال می‌شود

Callback تکراری درگاه، تغییر چندباره وضعیت، افزونه Automation یا Retry نامناسب می‌تواند علت باشد. Order Notes و زمان ارسال‌ها را مقایسه کنید.

خطا: لینک دانلود داخل ایمیل نیست

  • محصول Downloadable نیست.
  • فایل متصل نشده است.
  • وضعیت سفارش دسترسی نمی‌دهد.
  • Permission ساخته نشده است.
  • Template سفارشی بخش دانلود را حذف کرده است.

خطا: ایمیل بازنشانی رمز نمی‌رسد

این پیام ممکن است در Log تراکنشی WooCommerce دیده نشود، زیرا بخشی از ایمیل‌های هسته وردپرس است. Log SMTP، Spam و تنظیم دامنه را بررسی کنید.

آزمایش کامل ایمیل قبل از فروش

  1. فرستنده دامنه‌ای بسازید.
  2. SMTP را متصل کنید.
  3. SPF، DKIM و DMARC را تأیید نمایید.
  4. Test Email بفرستید.
  5. یک سفارش موفق کم‌مبلغ ثبت کنید.
  6. ایمیل مدیر و مشتری را بررسی نمایید.
  7. سفارش را Completed کنید.
  8. Customer Note ارسال کنید.
  9. Refund جزئی آزمایشی انجام دهید.
  10. حساب جدید و Reset Password را تست کنید.
  11. Gmail، Outlook و موبایل را بررسی نمایید.
  12. Log داخلی و SMTP را تطبیق دهید.

چک‌لیست نهایی ایمیل ووکامرس

  • تمام اعلان‌های ضروری فعال‌اند.
  • گیرنده‌های مدیریتی صحیح‌اند.
  • From Name نام برند است.
  • From Address از دامنه سایت استفاده می‌کند.
  • SMTP فعال و تست شده است.
  • SPF و DKIM معتبرند.
  • DMARC تنظیم شده است.
  • Subject و Heading فارسی و واضح‌اند.
  • لوگو و رنگ‌ها در موبایل خوانا هستند.
  • Footer اطلاعات درست دارد.
  • Processing، Completed و Refunded تست شده‌اند.
  • ایمیل دانلود و Reset Password آزمایش شده است.
  • لاگ transactional-emails قابل بررسی است.
  • قالب Override قدیمی وجود ندارد.
  • Block Email Editor فقط روی Staging آزمایش می‌شود.

📌 همچنین بخوانید: تنظیم حساب کاربری و حریم خصوصی در ووکامرس، تنظیم مالیات در ووکامرس و گزارش‌های ووکامرس و WooCommerce Analytics

پرسش‌های متداول

چرا ایمیل ووکامرس ارسال نمی‌شود؟

ابتدا فعال‌بودن اعلان و وضعیت سفارش را بررسی کنید، سپس Log transactional-emails و سیستم SMTP را کنترل نمایید.

آیا wp_mail برای فروشگاه کافی است؟

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

چرا نباید Gmail را From بگذاریم؟

چون سرور سایت مجاز نیست خود را فرستنده Gmail معرفی کند و این عدم تطابق می‌تواند باعث Spam یا Reject شود.

آیا Sent یعنی مشتری ایمیل را گرفته است؟

خیر. Sent داخلی یعنی پیام به سیستم ارسال تحویل شده؛ تحویل نهایی باید از Log SMTP یا گزارش سرویس مقصد بررسی شود.

Block Email Editor را فعال کنیم؟

این قابلیت در نسخه فعلی Alpha است. ابتدا روی Staging و همراه همه افزونه‌های ایمیلی آزمایش شود.

چرا بعد از پرداخت ایمیل Processing نمی‌آید؟

اگر سفارش هنوز Pending است، مشکل احتمالاً از درگاه یا Callback است، نه Template ایمیل.

جمع‌بندی

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

در سایت فعلی بهتر است From Address عمومی با یک ایمیل دامنه‌ای جایگزین و SMTP معتبر راه‌اندازی شود. سپس SPF، DKIM و DMARC تنظیم، سفارش واقعی آزمایش و Log transactional-emails با گزارش سرویس SMTP تطبیق داده شود.

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

منابع رسمی

آموزش‌های تازه، کد آماده و رفع خطاهر هفته در کانال Dev Source؛ رایگان.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *