مشکلات رایج ایمیل و راهحلها¶
این صفحه رایجترین مشکلات ایمیل و راهحلهای آنها را فهرست میکند.
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 را فعال کنید و به بروید.
ایمیلهای ناموفق وضعیت تحویل شکست خورد را نمایش میدهند. روی تلاش دوباره کلیک کنید تا یک ایمیل ناموفق دوباره در صف ایمیل قرار گیرد. سپس با وضعیت خروجی نمایش داده میشود. ایمیل دفعهٔ بعدی که اقدام برنامهریزیشدهٔ صف ایمیل اجرا شود، دوباره ارسال خواهد شد.
بهصورت اختیاری، میتوان ایمیلهای در صف را بلافاصله با کلیک روی ارسال فوری ارسال کرد. روی لغو ایمیل کلیک کنید تا آن را از صف ایمیل حذف کنید.
توجه
ایمیلهای ارسالشده بهصورت دورهای از صف پاک میشوند. این کار توسط اقدام برنامهریزیشدهٔ Auto-Vacuum که دادههای اضافی پایگاه دادهٔ Odoo شما را پاک میکند، کنترل میشود.
پیامهای خطای رایج¶
سقف روزانه پر شده است¶
Odoo تعداد ایمیلهایی را که میتوان از یک پایگاه دادهٔ Odoo Online ارسال کرد محدود میکند. بیشتر ارائهدهندگان خدمات ایمیل (مثلاً Google، Yahoo و غیره) اگر سرور ایمیل Odoo بیش از حد ایمیل به آدرسهایی که وجود ندارند یا دیگر معتبر نیستند ارسال کند، IP سرور Odoo را در لیست سیاه قرار میدهند. این موضوع همچنین در مورد ایمیلهای هرزنامهٔ ناخواسته که از طریق پایگاه دادهٔ Odoo ارسال میشوند نیز صدق میکند.
سقف پیشفرض ایمیل روزانه بین 5 تا 200 ایمیل متغیر است. سقف دقیق به چندین عامل بستگی دارد (در معرض تغییر):
نوع اشتراک پایگاه داده (one app free، trial، اشتراک پولی)
اپلیکیشنهای نصبشده (مثلاً بازاریابی ایمیلی، اتوماسیون بازاریابی)
اگر مهاجرت پایگاه داده در حال انجام است
اگر سقف روزانه پر شده باشد، میتوانید:
با Odoo Support تماس بگیرید تا سهمیهٔ ایمیل خود را افزایش دهید. عوامل زیر در نظر گرفته خواهند شد:
تعداد کاربران در پایگاه داده
اپهای نصبشده
نرخ بازگشت (درصد آدرسهای ایمیلی که به دلیل برگشت توسط یک سرور ایمیل در مسیر گیرندهٔ نهایی، ایمیل را دریافت نکردهاند).
آیا aliasهای ایمیل شما بهدرستی تنظیم شدهاند و از دامنههای سفارشی مناسب استفاده میکنند.
نکته
هنگام استفاده از دامنهٔ سفارشی، بررسی کنید که SPF، DKIM و DMARC بهدرستی پیکربندی شده باشند تا سرورهای ایمیل Odoo مجاز به ارسال ایمیل از طرف دامنهٔ سفارشی شما باشند.
از یک سرور ایمیل خروجی خارجی استفاده کنید تا مستقل از سقف ایمیل Odoo باشید.
تا روز بعد صبر کنید و ارسال ایمیل را دوباره امتحان کنید. برای انجام این کار، developer mode را فعال کنید، به بروید و روی تلاش دوباره در کنار ایمیل ارسالنشده کلیک کنید.
مهم
سقف ایمیل روزانه هر ایمیلی که از پایگاه دادهٔ 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 شود.
ایمیلهایی که فوری در نظر گرفته میشوند (از یک شخص به شخص دیگر، مانند سفارشهای فروش، فاکتورها، سفارشهای خرید و غیره) بلافاصله ارسال میشوند. آنها در ظاهر نمیشوند، مگر اینکه تحویل آنها ناموفق باشد.
کمپینهای ایمیل در اسرع وقت (پس از کلیک روی دکمهٔ ارسال) یا در زمان برنامهریزیشده (پس از کلیک روی دکمهٔ زمانبندی) ارسال میشوند.
برای صف ایمیل بازاریابی، cron بازاریابی با ایمیل: صف پردازش یک بار در روز اجرا میشود، اما اگر کمپینی خارج از این فرکانس پیشفرض برنامهریزی شده باشد، بهصورت خودکار زودتر فعال میشود. اگر فهرست ارسال شامل تعداد زیادی گیرنده باشد، فعالسازی دستی cron چندین بار توصیه نمیشود، زیرا زمان پردازش را تسریع نمیکند و ممکن است خطا ایجاد کند.
نکته
برای ویرایش cronها، developer mode را فعال کنید و به بروید.
همچنین ببینید
برای اطلاعات بیشتر دربارهٔ 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 تماس بگیرید.
میتوانید از لاگهای پایگاه داده برای درک و رفع مشکلات استفاده کنید. لاگها مجموعهای ذخیرهشده از همهٔ وظایف انجامشده در یک پایگاه داده هستند. آنها یک نمایش متنی فقط همراه با timestamp هر اقدامی که در پایگاه دادهٔ Odoo انجام شده است هستند. این میتواند برای ردیابی ایمیلهای خروجی از پایگاه داده مفید باشد. خطاهای ارسال نیز در لاگها قابل مشاهده هستند هنگامی که نشان میدهند پیام مکرراً تلاش به ارسال کرده است. لاگها هر اقدام به سرورهای ایمیل از پایگاه داده را نشان میدهند.
لاگهای زنده در پوشهٔ ~/logs/ قرار دارند (از طریق خط فرمان یا داشبورد Odoo.sh قابل دسترسی هستند). فایلهای لاگ هر روز در ساعت 5:00 صبح (UTC) ایجاد میشوند.
نکته
دو فایل اخیر، برای روز جاری و روز قبل، odoo.log و odoo.log.1 نام دارند.
فایلهای لاگ برای تاریخهای قدیمیتر با استفاده از تاریخهای خود نامگذاری میشوند و فشرده میشوند. از دستورات grep و zgrep (برای فشردهشدهها) برای جستجو در فایلها استفاده کنید.
همچنین ببینید
برای اطلاعات بیشتر دربارهٔ لاگها و نحوهٔ دسترسی به آنها از طریق داشبورد Odoo.sh، به مستندات لاگهای Odoo.sh مراجعه کنید.
برای اطلاعات بیشتر دربارهٔ دسترسی به لاگها از طریق خط فرمان، به مستندات developer logging مراجعه کنید.
اطلاعات برای Odoo Support¶
در اینجا فهرستی از اطلاعات مفید برای درج هنگام تماس با Odoo Support آمده است:
یک خروجی از ایمیل کامل از صندوق ورودی. اینها معمولاً در فرمتهای فایل
.emlیا.msgهستند که حاوی اطلاعات فنی مورد نیاز برای بررسی هستند. فرآیند دقیق دانلود فایل به ارائهدهندهٔ ایمیل شخص ثالث شما بستگی دارد.همچنین ببینید
هنگام استفاده از یک نرمافزار ایمیل محلی (مانند Thunderbird، Apple Mail، Outlook و غیره) برای همگامسازی ایمیلها، معمولاً امکان خروجی گرفتن از کپیهای محلی ایمیلها بهعنوان فایلهای EML/MSG وجود دارد. برای اطلاعات بیشتر به مستندات نرمافزار استفادهشده مراجعه کنید.
نکته
در صورت امکان، فایل EML/MSG باید بر اساس ایمیل اصلی که ارسال شده و ناموفق است یا مشکل ایجاد میکند، باشد.
برای ایمیلهای ورودی: در صورت امکان با فرستندهٔ ایمیل اصلی تماس بگیرید و یک کپی EML/MSG از ایمیل اصلی درخواست کنید. ارسال یک کپی از ایمیل اصلی (فوروارد شده) تنها شامل اطلاعات جزئی مرتبط با عیبیابی است.
برای ایمیلهای خروجی: یا EML/MSG ایمیل را ارائه دهید یا مشخص کنید کدام رکورد در پایگاه داده تحت تأثیر قرار گرفته است (مثلاً شماره سفارش فروش، نام مخاطب، شماره فاکتور) و تاریخ/زمان ارسال ایمیل (مثلاً ایمیل ارسالشده در 10 ژانویه 2024 ساعت 11:45 صبح به وقت اروپای مرکزی).
توضیحی از جریان دقیقی که برای دریافت عادی این ایمیلها در Odoo دنبال میشود. سعی کنید به سؤالات زیر پاسخ دهید:
آیا این یک پیام اعلان از پاسخی است که در Odoo دریافت میشود؟
آیا این پیامی است که از پایگاه دادهٔ Odoo ارسال میشود؟
آیا یک سرور ایمیل ورودی استفاده میشود، یا ایمیل از طریق یک سرور یا ارائهدهندهٔ ایمیل سفارشی هدایت/فوروارد میشود؟
آیا نمونهای از ایمیلی وجود دارد که بهدرستی فوروارد شده باشد؟
آیا اخیراً تنظیمات مربوط به ایمیل را تغییر دادهاید؟ آیا پس از این تغییرات از کار افتاد؟
پاسخ به سؤالات زیر:
آیا این یک مشکل عمومی است یا مختص یک مورد استفاده است؟ اگر مختص یک مورد استفاده است، کدام مورد؟
آیا طبق انتظار کار میکند؟ در صورتی که ایمیل با استفاده از Odoo ارسال شود، ایمیل برگشتی باید به پایگاه دادهٔ Odoo برسد و پاکت قرمز را نمایش دهد.