مشکلات رایج ایمیل و راه‌حل‌ها

این صفحه رایج‌ترین مشکلات ایمیل و راه‌حل‌های آن‌ها را فهرست می‌کند.

Odoo یک ارائه‌دهندهٔ ایمیل نیست

Odoo مانند یک صندوق ورودی ایمیل کلاسیک مانند Gmail، Outlook، Yahoo و غیره عمل نمی‌کند.

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

تفاوت‌های اصلی به شرح زیر است:

  • به‌صورت پیش‌فرض، پس از ارسال موفق یک ایمیل اعلان یا تراکنشی (پیش‌فاکتور، فاکتور، پیام مستقیم به یک مخاطب)، شیء ایمیل حذف می‌شود. محتوای پیام ایمیل در چتر رکورد مربوطه باقی می‌ماند. این از شلوغ شدن پایگاه داده با چندین نسخه از محتوای یک ایمیل (وقتی به چندین گیرنده ارسال می‌شود) جلوگیری می‌کند، اگر محتوا قبلاً در چتر موجود باشد.

  • هیچ مفهومی از (blind) carbon copy ([B]CC) وجود ندارد. Odoo از مفهوم followers (دنبال‌کنندگان) اضافه‌شده به چتر برای تصمیم‌گیری خودکار درباره زمان و نحوهٔ اعلان به یک مخاطب یا دریافت یک نسخه از ایمیل استفاده می‌کند.

  • ایمیل‌های ورودی با بررسی اینکه آیا آدرس ایمیل TO یک آدرس ایمیل معتبر در پایگاه دادهٔ Odoo است، یا در صورت پاسخ به ایمیل، آیا در هدر ایمیل یک مرجع وجود دارد که با پیامی که از پایگاه دادهٔ Odoo ارسال شده مطابقت داشته باشد، مدیریت می‌شوند. همهٔ ایمیل‌های دیگر برگشت داده می‌شوند و به‌صورت موقت در پوشهٔ هرزنامه یا قرنطینه ذخیره نمی‌شوند. به عبارت دیگر، هر ایمیل غیرمرتبط با پایگاه دادهٔ Odoo از دست می‌رود.

ایمیل‌های خروجی

تغییر آدرس ایمیل حساب کاربری admin

هنگامی که یک پایگاه دادهٔ Odoo ایجاد می‌شود، به حساب کاربری اصلی admin یک آدرس ایمیل جایگزین اختصاص داده می‌شود. توصیه می‌شود آدرس ایمیل admin را با یک آدرس ایمیل معتبر جایگزین کنید تا از مشکلات ایمیل خروجی جلوگیری شود.

برای انجام این کار، در حساب admin، روی آیکون کاربر کلیک کنید، پروفایل من (یا ترجیحات) را کلیک کنید، و فیلد ایمیل را که در زبانهٔ ترجیحات پیدا می‌شود به‌روزرسانی کنید. از هر آدرس ایمیل دیگری استفاده کنید یا از زیردامنهٔ Odoo خود (مثلاً company-name.odoo.com) و admin برای local-part استفاده کنید (مثلاً admin@company-name.odoo.com).

خطای تحویل

هنگامی که پیامی ارسال می‌شود، یک آیکون (envelope) در چتر نمایش داده می‌شود. اگر تحویل به حداقل یک گیرنده ناموفق باشد، آیکون قرمز می‌شود.

آیکون پاکت قرمز نمایش‌داده‌شده در چتر.

روی پاکت کلیک چپ کنید تا اطلاعات مربوط به تحویل و در صورت امکان، پیام‌های خطای مربوطه نمایش داده شود.

نمونه‌ای از خطای ارسال.

روی مشاهده جزئیات خطا کلیک کنید تا اطلاعات بیشتری دربارهٔ دلیل خطا دریافت کنید، در صورتی که Odoo توانسته باشد خطای اصلی یا ایمیل برگشتی را پردازش کند.

روی ارسال و بستن کلیک کنید تا ارسال ایمیل به همهٔ گیرندگانی که در ستون تلاش دوباره toggled-on () هستند مجدداً امتحان شود. همهٔ گیرندگانی که toggled-off () هستند نادیده گرفته می‌شوند.

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

ایمیل‌های ارسال‌نشده همچنین در صف ایمیل Odoo ظاهر می‌شوند. برای دسترسی به آن، developer mode را فعال کنید و به تنظیمات ↤ فنی ↤ Email: Emails بروید.

نمونه‌ای از نمای فنی صف ایمیل.

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

به‌صورت اختیاری، می‌توان ایمیل‌های در صف را بلافاصله با کلیک روی ارسال فوری ارسال کرد. روی لغو ایمیل کلیک کنید تا آن را از صف ایمیل حذف کنید.

توجه

ایمیل‌های ارسال‌شده به‌صورت دوره‌ای از صف پاک می‌شوند. این کار توسط اقدام برنامه‌ریزی‌شدهٔ Auto-Vacuum که داده‌های اضافی پایگاه دادهٔ Odoo شما را پاک می‌کند، کنترل می‌شود.

پیام‌های خطای رایج

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

Odoo تعداد ایمیل‌هایی را که می‌توان از یک پایگاه دادهٔ Odoo Online ارسال کرد محدود می‌کند. بیشتر ارائه‌دهندگان خدمات ایمیل (مثلاً Google، Yahoo و غیره) اگر سرور ایمیل Odoo بیش از حد ایمیل به آدرس‌هایی که وجود ندارند یا دیگر معتبر نیستند ارسال کند، IP سرور Odoo را در لیست سیاه قرار می‌دهند. این موضوع همچنین در مورد ایمیل‌های هرزنامهٔ ناخواسته که از طریق پایگاه دادهٔ Odoo ارسال می‌شوند نیز صدق می‌کند.

سقف پیش‌فرض ایمیل روزانه بین 5 تا 200 ایمیل متغیر است. سقف دقیق به چندین عامل بستگی دارد (در معرض تغییر):

  • نوع اشتراک پایگاه داده (one app free، trial، اشتراک پولی)

  • اپلیکیشن‌های نصب‌شده (مثلاً بازاریابی ایمیلی، اتوماسیون بازاریابی)

  • اگر مهاجرت پایگاه داده در حال انجام است

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

مهم

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

خطای SMTP

Simple Mail Transport Protocol (SMTP) یک استاندارد برای انتقال ایمیل بین سرورهای ایمیل و/یا کلاینت‌های ایمیل است.

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

Example

یک خطای 550 SMTP تحویل دائمی از sendgrid.com:

Mail Delivery Failed
Mail delivery failed via SMTP server 'None'.
SMTPDataError: 550
The from address does not match a verified Sender Identity. Mail cannot be sent until this
error is resolved. Visit https://sendgrid.com/docs/for-developers/sending-email/sender-identity/
to see the Sender Identity requirements

پیام خطا نشان می‌دهد که تلاش کرده‌اید ایمیلی از یک آدرس ایمیل تأییدنشده ارسال کنید. بررسی پیکربندی سرور ایمیل خروجی یا آدرس پیش‌فرض FROM پایگاه داده‌تان نقطهٔ شروع خوبی برای عیب‌یابی این مشکل است و بررسی کنید که آدرس ایمیل را در سمت sendgrid.com در لیست سفید قرار داده باشید.

معمولاً، وارد کردن محتوای پیام خطا در جستجوی Google می‌تواند اطلاعاتی دربارهٔ علت ریشه‌ای و نحوهٔ رفع مشکل ارائه دهد.

اگر مشکل قابل حل نیست و همچنان رخ می‌دهد، با Odoo Support تماس بگیرید.

خطایی پر نشده است

Odoo همیشه نمی‌تواند اطلاعاتی دربارهٔ دلیل عدم تحویل ارائه دهد. ارائه‌دهندگان مختلف ایمیل سیاست خود را در مورد ایمیل‌های برگشتی پیاده‌سازی می‌کنند، و همیشه برای Odoo امکان تفسیر صحیح آن وجود ندارد.

اگر مشکل مکرر با همان مشتری یا همان دامنه وجود داشته باشد، با Odoo Support تماس بگیرید.

توجه

یکی از رایج‌ترین دلایل ناتوانی در ارسال ایمیل بدون پیام خطا مربوط به پیکربندی SPF یا DKIM است. همچنین بررسی کنید که پیکربندی اعلان ایمیل پیاده‌سازی‌شده با نیازهای کسب‌وکار شما تطبیق داشته باشد. برای اطلاعات بیشتر به مستندات ارتباط در Odoo از طریق ایمیل مراجعه کنید.

زمان اجرا

زمان دقیق ارسال یک ایمیل توسط یک ابزار سیستمی cron (اقدام برنامه‌ریزی‌شده) مدیریت می‌شود که می‌تواند برای برنامه‌ریزی اجرای خودکار وظایف در فواصل از پیش تعیین‌شده استفاده شود. Odoo از این رویکرد برای ارسال ایمیل‌هایی که "غیر فوری" در نظر گرفته می‌شوند (یعنی فرمت‌های خبرنامه مانند ارسال انبوه، اتوماسیون بازاریابی و رویدادها) استفاده می‌کند. این کار از شلوغ شدن سرورهای ایمیل جلوگیری می‌کند و در عوض، ارتباط فردی را در اولویت قرار می‌دهد.

cron یک اقدام است که Odoo در پس‌زمینه اجرا می‌کند تا کد خاصی را برای تکمیل یک وظیفه اجرا کند. Odoo همچنین در گردش‌کارهای خاص cron triggerهایی ایجاد می‌کند که می‌توانند یک اقدام برنامه‌ریزی‌شده را زودتر از تاریخ برنامه‌ریزی‌شدهٔ آن فعال کنند. اجرای دستی یک اقدام برنامه‌ریزی‌شده یا تغییر فرکانس آن به‌طور کلی توصیه نمی‌شود، زیرا ممکن است خطا ایجاد کند یا گردش‌کارهای خاص را خراب کند.

به‌صورت پیش‌فرض، برای صف ایمیل عادی، cron Mail: مدیر صف ارسال ایمیل هر 60 دقیقه اجرا می‌شود. کمترین فاصلهٔ اجرای یک cron 5 دقیقه است. Odoo فاصلهٔ 15 دقیقه را برای اطمینان از عملکرد صحیح توصیه می‌کند. اگر فاصله بیش از حد کوتاه باشد، ممکن است همهٔ ایمیل‌ها پردازش نشوند، که ممکن است باعث timeout شدن cron شود.

ایمیل‌هایی که فوری در نظر گرفته می‌شوند (از یک شخص به شخص دیگر، مانند سفارش‌های فروش، فاکتورها، سفارش‌های خرید و غیره) بلافاصله ارسال می‌شوند. آنها در تنظیمات ↤ فنی ↤ Email: Emails ظاهر نمی‌شوند، مگر اینکه تحویل آنها ناموفق باشد.

نمونه‌ای از هدر اطلاعات ارسال هنگامی که یک کمپین ارسال در صف قرار می‌گیرد.

کمپین‌های ایمیل در اسرع وقت (پس از کلیک روی دکمهٔ ارسال) یا در زمان برنامه‌ریزی‌شده (پس از کلیک روی دکمهٔ زمان‌بندی) ارسال می‌شوند.

برای صف ایمیل بازاریابی، cron بازاریابی با ایمیل: صف پردازش یک بار در روز اجرا می‌شود، اما اگر کمپینی خارج از این فرکانس پیش‌فرض برنامه‌ریزی شده باشد، به‌صورت خودکار زودتر فعال می‌شود. اگر فهرست ارسال شامل تعداد زیادی گیرنده باشد، فعال‌سازی دستی cron چندین بار توصیه نمی‌شود، زیرا زمان پردازش را تسریع نمی‌کند و ممکن است خطا ایجاد کند.

نکته

برای ویرایش cron‌ها، developer mode را فعال کنید و به تنظیمات ↤ فنی ↤ Automation: Scheduled Actions بروید.

همچنین ببینید

برای اطلاعات بیشتر دربارهٔ cron‌ها هنگام استفاده از Odoo.sh، به پرسش‌های فنی متداول Odoo.sh مراجعه کنید.

کمپین‌های بازاریابی ایمیلی گیرکرده در صف

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

Example

اگر سه کمپین وجود داشته باشد، کمپینِ Campaign_1 (ایجاد شده در ۱ ژانویه)، کمپینِ Campaign_2 (ایجاد شده در ۲ ژانویه) و کمپینِ Campaign_3 (ایجاد شده در ۳ ژانویه)، با کلیک روی ارسال در هر سهٔ آنها، در صف قرار می‌گیرند.

نمونه‌ای از سه کمپین بازاریابی ایمیلی.

cron تلاش خواهد کرد کمپینِ Campaign_1، سپس کمپینِ Campaign_2 و در نهایت کمپینِ Campaign_3 را پردازش کند. تا زمانی که پردازش کمپینِ Campaign_1 به پایان نرسد، پردازش کمپینِ Campaign_2 را شروع نمی‌کند.

اگر یک کمپین ایمیلی هرگز از صف خارج نشود، ممکن است مسئله‌ای در کمپین بالای صف وجود داشته باشد. برای عیب‌یابی، می‌توانیم کمپینِ Campaign_1 را با کلیک روی دکمهٔ لغو از صف حذف کنیم و ببینیم آیا دو کمپین دیگر ارسال می‌شوند یا خیر. سپس می‌توانیم تلاش کنیم کمپینِ Campaign_1 را رفع کنیم یا با Odoo Support تماس بگیریم.

ایمیل‌های ورودی

هنگامی که مشکلی با ایمیل‌های ورودی وجود دارد، ممکن است در Odoo به خودی خود نشانه‌ای وجود نداشته باشد. کلاینت ایمیل ارسال‌کننده‌ای که تلاش می‌کند با یک پایگاه داده ارتباط برقرار کند، یک پیام بازگشتی دریافت خواهد کرد (در بیشتر مواقع یک پیام خطای 550: mailbox unavailable).

ایمیل دریافت نمی‌شود

اگر مشکل مکرر با همان مشتری یا دامنه وجود داشته باشد، با Odoo Support تماس بگیرید.

اطلاعات برای Odoo Support

در اینجا فهرستی از اطلاعات مفید برای درج هنگام تماس با Odoo Support آمده است:

  1. یک خروجی از ایمیل کامل از صندوق ورودی. اینها معمولاً در فرمت‌های فایل .eml یا .msg هستند که حاوی اطلاعات فنی مورد نیاز برای بررسی هستند. فرآیند دقیق دانلود فایل به ارائه‌دهندهٔ ایمیل شخص ثالث شما بستگی دارد.

    هنگام استفاده از یک نرم‌افزار ایمیل محلی (مانند Thunderbird، Apple Mail، Outlook و غیره) برای همگام‌سازی ایمیل‌ها، معمولاً امکان خروجی گرفتن از کپی‌های محلی ایمیل‌ها به‌عنوان فایل‌های EML/MSG وجود دارد. برای اطلاعات بیشتر به مستندات نرم‌افزار استفاده‌شده مراجعه کنید.

    نکته

    در صورت امکان، فایل EML/MSG باید بر اساس ایمیل اصلی که ارسال شده و ناموفق است یا مشکل ایجاد می‌کند، باشد.

    برای ایمیل‌های ورودی: در صورت امکان با فرستندهٔ ایمیل اصلی تماس بگیرید و یک کپی EML/MSG از ایمیل اصلی درخواست کنید. ارسال یک کپی از ایمیل اصلی (فوروارد شده) تنها شامل اطلاعات جزئی مرتبط با عیب‌یابی است.

    برای ایمیل‌های خروجی: یا EML/MSG ایمیل را ارائه دهید یا مشخص کنید کدام رکورد در پایگاه داده تحت تأثیر قرار گرفته است (مثلاً شماره سفارش فروش، نام مخاطب، شماره فاکتور) و تاریخ/زمان ارسال ایمیل (مثلاً ایمیل ارسال‌شده در 10 ژانویه 2024 ساعت 11:45 صبح به وقت اروپای مرکزی).

  2. توضیحی از جریان دقیقی که برای دریافت عادی این ایمیل‌ها در Odoo دنبال می‌شود. سعی کنید به سؤالات زیر پاسخ دهید:

    • آیا این یک پیام اعلان از پاسخی است که در Odoo دریافت می‌شود؟

    • آیا این پیامی است که از پایگاه دادهٔ Odoo ارسال می‌شود؟

    • آیا یک سرور ایمیل ورودی استفاده می‌شود، یا ایمیل از طریق یک سرور یا ارائه‌دهندهٔ ایمیل سفارشی هدایت/فوروارد می‌شود؟

    • آیا نمونه‌ای از ایمیلی وجود دارد که به‌درستی فوروارد شده باشد؟

    • آیا اخیراً تنظیمات مربوط به ایمیل را تغییر داده‌اید؟ آیا پس از این تغییرات از کار افتاد؟

  3. پاسخ به سؤالات زیر:

    • آیا این یک مشکل عمومی است یا مختص یک مورد استفاده است؟ اگر مختص یک مورد استفاده است، کدام مورد؟

    • آیا طبق انتظار کار می‌کند؟ در صورتی که ایمیل با استفاده از Odoo ارسال شود، ایمیل برگشتی باید به پایگاه دادهٔ Odoo برسد و پاکت قرمز را نمایش دهد.