در این آموزش یاد میگیرید
- بدانید ایمیل در اودو چطور کار میکند و با یک صندوق ایمیل معمولی چه فرقی دارد
- سرور ایمیل خروجی، فیلتر FROM و سرور جدا برای ایمیل انبوه را تنظیم کنید
- نام مستعار، catchall و bounce را بشناسید و ایمیل ورودی را به اودو برگردانید
- دامنهی خودتان را با SPF، DKIM و DMARC برای ارسال آماده کنید
- قالب ایمیل بسازید، سقف ارسال را بشناسید و ایمیل ناموفق را پیدا کنید
پیشنیاز
دسترسی مدیر تنظیمات لازم است و بیشتر منوهای این آموزش فقط در حالت توسعهدهنده دیده میشوند. دسترسی به پنل DNS دامنه و اطلاعات سرور ایمیل شرکت را هم آماده کنید. نوع میزبانی خیلی مهم است: روی Odoo Online و Odoo.sh ایمیل از اول کار میکند، ولی روی سرور خودتان (on-premise) باید همهچیز را تنظیم کنید. مستندات ایمیل دربارهی ویرایش کامیونیتی یا اینترپرایز چیزی نمیگوید؛ فرقشان را در راهنمای اودو کامیونیتی یا اینترپرایز ببینید.
تازههای اودو ۲۰ در ایمیل
- افزودن گیرنده در رونوشت (CC) هنگام فرستادن ایمیل از اودو؛ ایمیلهای ثبتشده در چتر نشان میدهند چه کسانی در CC بودهاند.
- پیشنمایش قالب ایمیل بهتر شده و حالا میشود بین رکوردها جابهجا شد.
- رکوردهای ایمیل (mail.mail) حالا منبع محتوای خود را مشخص میکنند تا بازبینی آسانتر شود.
از یادداشتهای رسمی انتشار اودو ۲۰.
ایمیل در اودو چطور کار میکند
هر رکورد اودو، مثل فرصت فروش، سفارش یا فاکتور، یک چتر دارد. از چتر ایمیل میفرستید و اودو بر اساس دنبالکنندهها (Followers) تصمیم میگیرد چه کسی خبردار شود. جواب مشتری به همان چتر برمیگردد و برای دنبالکنندهها پخش میشود. همهی ایمیلهای رفت و برگشت در یک جا میمانند.
اودو صندوق ایمیل نیست و جای Gmail یا Outlook را نمیگیرد. ایمیل اعلان و تراکنشی بعد از ارسال موفق پاک میشود و فقط متنش در چتر میماند. ایمیل ورودی اگر به یک نام مستعار معتبر نرسد یا جواب یک ایمیل فرستادهشده از اودو نباشد، برگشت میخورد و جایی مثل پوشهی هرزنامه نگه داشته نمیشود.
- نام مستعار (Alias)
- نشانیای مثل sales@ روی یک تیم یا پروژه که ایمیل رسیده به آن رکورد میسازد یا جواب را به رکورد درست میبرد.
- Catchall
- نشانی پاسخ پیشفرض برای مدلهایی که نام مستعار ندارند؛ فقط جواب ایمیلهای قبلی را میپذیرد.
- Bounce
- نشانی برگشت (return-path) که خطاهای تحویل به آن میرسد و پاکت قرمز روی پیام را میسازد.
- Default From
- فرستندهی پیشفرض، معمولاً notifications@.
سه حالت میزبانی: آنلاین، Odoo.sh و سرور خودتان
| میزبانی | ایمیل خروجی | ایمیل ورودی |
|---|---|---|
| Odoo Online و Odoo.sh با زیردامنهی اودو | آماده؛ از notifications@company-name.odoo.com | آماده؛ catchall@ و bounce@ همان زیردامنه |
| Odoo Online و Odoo.sh با دامنهی خودتان | SPF و DKIM روی دامنه، یا سرور SMTP خودتان | هدایت، سرور ورودی یا رکورد DNS |
| سرور خودتان (on-premise) | سرور SMTP و دامنهی خودتان لازم است | سرور ورودی (پیشنهاد اودو) یا روشهای دیگر |
اگر روی سرور خودتان هستید، مستندات اودو برای ایمیل ورودی سرور ایمیل ورودی را بهخاطر سادگی پیشنهاد میکند. فاصلهی دریافت را طوری بگذارید که ایمیلها زود برسند ولی سرور و ارائهدهنده زیر فشار نروند.
نامهای مستعار و دامنهی نام مستعار
اپهایی مثل CRM، هلپدسک و پروژه نام مستعار خودشان را دارند. مثلاً تیم فروشی که نام مستعارش info است، از هر ایمیلی که به info@ برسد سرنخ میسازد، و جواب ایمیلهای فرصتهای همان تیم هم به info@ برمیگردد. ایمیلی که از اپ مخاطبان برود، جوابش به catchall@ میرود، چون مدل مخاطب نام مستعار ندارد.
- دامنهی شرکت را در ، فیلد «دامنهی نام مستعار» (Alias Domain) بگذارید. در پایگاه دادهی چندشرکتی هر شرکت را جدا تنظیم کنید.
- در حالت توسعهدهنده، مقدارهای bounce، catchall و Default From را در میبینید.
- فهرست همهی نامهای مستعار در است.
بخش اول catchall و bounce را عوض نکنید. ایمیلهای قبلی با همان مقدار قدیمی رفتهاند و جوابهایشان دیگر به اودو نمیرسد. هر نام مستعاری هم که در اودو میسازید، باید روی سرور ایمیل دامنهتان صندوق یا هدایت متناظر داشته باشد.
اگر فرستندهی همهی ایمیلها باید یک نشانی ثابت باشد، در همان دامنهی نام مستعار، «Default From Alias» را یک نشانی کامل بگذارید؛ در این صورت همهی ایمیلهای خروجی با همین نشانی میروند.
سرور ایمیل خروجی (SMTP)
سرور خروجی خودتان باید با دامنهی خودتان باشد؛ DNS زیردامنهی اودو را نمیشود عوض کرد.
- در ، بخش ایمیلها، «استفاده از سرورهای ایمیل سفارشی» (Use Custom Email Servers) را روشن و ذخیره کنید.
- روی «سرورهای ایمیل خروجی» (Outgoing Email Servers) بزنید و «جدید» را بزنید.
- میزبان، درگاه، امنیت اتصال، نام کاربری و رمز را از ارائهدهندهی ایمیل بگیرید و وارد کنید.
- «فیلتر FROM» (FROM Filtering) را طبق دستور ارائهدهنده بگذارید: یک دامنه یا یک نشانی کامل که ارائهدهنده به آن اعتماد دارد.
- «آزمون اتصال» (Test Connection) را بزنید.
آزمون موفق یعنی اتصال برقرار است، نه اینکه ایمیل حتماً میرسد؛ ارائهدهنده ممکن است محدودیتهای دیگری داشته باشد. درگاه ۲۵ روی Odoo Online و Odoo.sh بسته است؛ از ۴۶۵، ۵۸۷ یا ۲۵۲۵ استفاده کنید. این بخشهای نشانی را هم شاید لازم باشد در سرور ایمیل مجاز کنید: bounce، notifications، نشانی مدیر و OdooBot، و فرستندههای کمپینها و قالبها.
اودو کدام سرور را انتخاب میکند
- سروری که فیلتر FROM آن با نشانی فرستنده یا دامنهاش یکی باشد.
- اگر نبود، اولین سرور بدون فیلتر FROM؛ فرستنده با نشانی اعلان جایگزین میشود.
- اگر نبود، اولین سرور؛ باز هم با نشانی اعلان.
«اولین» یعنی کمترین عدد اولویت (Priority)، و اگر برابر بود، به ترتیب الفبایی نام.
سرور جدا برای ایمیل انبوه
ایمیلهای روزمره (پیشفاکتور، فاکتور) و ایمیل انبوه را میشود از دو سرور فرستاد. در حالت توسعهدهنده در دو سرور بسازید و به سرور تراکنشی اولویت ۱ و به سرور انبوه اولویت ۲ بدهید. بعد در «سرور اختصاصی» (Dedicated Server) را روشن کنید و سرور انبوه را انتخاب کنید. کمپینها را در ایمیل مارکتینگ با اودو توضیح دادهایم.
دامنهی خودتان: SPF، DKIM و DMARC
این سه رکورد DNS ثابت میکنند ایمیل واقعاً از طرف دامنهی شماست. بدون آنها شانس رسیدن ایمیل به صندوق ورودی خیلی کم میشود. مهم: رکوردهای زیر برای وقتی است که از سرور ایمیل اودو با دامنهی خودتان میفرستید. اگر سرور خروجی دیگری دارید، رکوردهای همان ارائهدهنده را بگذارید.
- SPF
- یک رکورد TXT که میگوید کدام سرورها حق ارسال از دامنه را دارند. اودو SPF را روی نشانی bounce آزمایش میکند. اگر رکورد ندارید:
v=spf1 include:_spf.odoo.com ~all. اگر دارید، رکورد تازه نسازید؛include:_spf.odoo.comرا به همان رکورد اضافه کنید، چون هر دامنه فقط یک SPF دارد. - DKIM
- امضای دیجیتال ایمیل. برای ارسال از دامنهی خودتان با سرور اودو اجباری است: یک رکورد CNAME با نام
odoo._domainkeyو مقدارodoo._domainkey.odoo.com.بسازید. - DMARC
- به سرور گیرنده میگوید با ایمیلی که SPF یا DKIM را رد کرده چه کند:
p=noneفقط گزارش میخواهد،p=quarantineقرنطینه میکند وp=rejectرد میکند. برای قبولی DMARC، دستکم یکی از SPF یا DKIM باید قبول شود و دامنهها همراستا باشند.
بعد از تنظیم، با ابزارهایی مثل MXToolbox رکوردها را بررسی کنید و با Mail-Tester یک ایمیل آزمایشی بفرستید تا نمای کامل پیکربندی و محتوا را ببینید. حتی با قبولی همهی آزمونها، فیلتر هرزنامهی گیرنده هنوز ممکن است ایمیل را کنار بگذارد.
برگرداندن ایمیل ورودی به اودو
با دامنهی خودتان، جوابها و ایمیلهای نامهای مستعار به سرور ایمیل دامنه (رکورد MX) میرسند، نه به اودو. برای آوردنشان به اودو سه راه هست:
| روش | مزیت | عیب |
|---|---|---|
| هدایت (Redirection) | ساده؛ ایمیل بیدرنگ به اودو میرسد. برای Odoo Online و Odoo.sh پیشنهاد اودو همین است. | هر نام مستعار باید جدا هدایت شود. |
| سرور ایمیل ورودی | با IMAP نسخهای در صندوق میماند؛ هر سرور میتواند در مدل دلخواه رکورد بسازد. | به کار زمانبندیشده وابسته است و ایمیل با تأخیر میرسد. |
| رکورد DNS | یک رکورد برای همهی نامهای مستعار. | زیردامنهی جدا و دانش فنی بالا لازم است. |
هدایت
catchall و bounce و هر نام مستعار دیگر را به زیردامنهی اودوی خودتان هدایت کنید؛ مثلاً catchall@company-name.com به catchall@company-name.odoo.com. هدایت فرستندهی اصلی را نگه میدارد؛ «ارسال مجدد» (forwarding) فرستنده را عوض میکند. مستندات هشدار میدهد Microsoft 365 گاهی فقط forwarding را پشتیبانی میکند. روی سرور خودتان، هدایت و روش DNS به اسکریپت mail gateway هم نیاز دارند.
سرور ایمیل ورودی
- در حالت توسعهدهنده به بروید.
- برای هر صندوق یک سرور بسازید: catchall، bounce و هر نام مستعار. پروتکل را IMAP بگذارید، نه POP.
- اگر میخواهید ایمیلهای این صندوق رکورد بسازند، مدل را انتخاب کنید؛ مثلاً task@ برای کار پروژه.
ایمیلها با کار زمانبندیشدهی «Mail: Fetchmail Service» خوانده میشوند. صندوق را با Gmail یا Outlook از راه OAuth هم میشود وصل کرد.
سرور ورودی برای صندوقهای مشترک مثل sales@ یا support@ است. صندوق شخصی کارمندان را به آن وصل نکنید؛ مستندات این کار را بهخاطر خطر امنیتی، حریم خصوصی و مسیریابی ناخواسته توصیه نمیکند.
Gmail و Outlook با OAuth
مستندات اودو استفاده از سرور ایمیل خود اودو را سادهتر میداند، ولی Gmail و Outlook را هم پشتیبانی میکند. هر دو اول در کنسول خود ارائهدهنده یک اپ OAuth میخواهند (Google Cloud برای Gmail و Microsoft Azure برای Outlook) تا Client ID و Client Secret بگیرید.
- در اپها، فیلتر «Apps» را بردارید و ماژول «Google Gmail» یا «Microsoft Outlook» را نصب کنید.
- در ، سرورهای ایمیل سفارشی را روشن کنید و در «Gmail Credentials» یا «Outlook Credentials» شناسه و رمز اپ را بگذارید و ذخیره کنید.
- یک سرور ایمیل خروجی تازه بسازید، روش اتصال را Gmail یا Outlook بگذارید و «Connect your Gmail Account» یا «Connect your Outlook account» را بزنید.
- در پنجرهی ارائهدهنده حساب را انتخاب و اجازه را تأیید کنید. برای Gmail برچسب سبز «Gmail Token Valid» میآید. بعد اتصال را آزمایش کنید.
Gmail و Outlook برای کمپینهای بزرگ مناسب نیستند و هر ارائهدهنده محدودیت خودش را دارد. برای ایمیل انبوه، مستندات اودو Mailjet را هم بهعنوان سرور اختصاصی توضیح میدهد.
قالبهای ایمیل
قالب ایمیل متن آمادهای است که بارها استفاده میشود، مثل ایمیل پیشفاکتور یا یادآوری پرداخت. در حالت توسعهدهنده همهی قالبها در هستند.
- پاوِرباکس: در متن قالب / بزنید تا فهرست، جدول، ستون، تیتر، تصویر، دکمه، لینک، امضا و «جاینگهدار پویا» (Dynamic Placeholders) را اضافه کنید. گزینهی «Switch direction» جهت متن را عوض میکند که برای متن فارسی به کار میآید.
- جاینگهدار پویا: دادهی رکورد را در متن، موضوع و زبانهی تنظیمات ایمیل میگذارد؛ مثلاً نام مشتری سفارش فروش با
{{ object.partner_id }}. - ویرایشگر کد: در حالت توسعهدهنده آیکن
</>کد XML و HTML قالب را باز میکند؛ با احتیاط، چون قالب ممکن است همانجا یا در ارتقا خراب شود. - بازنشانی: اگر قالب خراب شد، «Reset Template» آن را به حالت پیشفرض برمیگرداند.
- پاسخ به (Reply To): در زبانهی تنظیمات ایمیل قالب، فقط برای ارسال انبوه به کار میرود؛ مثلاً وقتی در نمای فهرست چند رکورد را انتخاب میکنید و از منوی «اقدام» ایمیل میفرستید.
قالبها برای همهی زبانهای نصبشده خودکار ترجمه میشوند و در حالت توسعهدهنده، دکمهی زبان روی قالب ترجمهها را نشان میدهد. لینکهای داخل ایمیلها از پارامتر سیستمی web.base.url ساخته میشوند؛ آن را روی نشانی درست اودو بگذارید.
سقف ارسال، صف ایمیل و رفع اشکال
سقف روزانه
اودو تعداد ایمیلهای یک پایگاه Odoo Online را محدود میکند؛ سقف پیشفرض بین ۵ تا ۲۰۰ ایمیل در روز است و به نوع اشتراک، اپهای نصبشده و مهاجرت در حال انجام بستگی دارد. هر ایمیلی که از پایگاه بیرون برود حساب میشود، حتی اعلانها و یادداشتهایی که با ایمیل خبر میدهند. برای مستقل شدن از این سقف، سرور خروجی خودتان را بگذارید، یا اعلان کاربران را روی «در اودو» بگذارید.
ایمیل ناموفق
- کنار هر پیام چتر یک پاکت هست؛ اگر قرمز شد، رویش بزنید تا دلیل را ببینید و با «Send & close» دوباره بفرستید یا با «Ignore all» نادیده بگیرید.
- صف ایمیل در است: «Retry» ایمیل ناموفق را دوباره در صف میگذارد و «Send Now» فوراً میفرستد.
- رایجترین دلیل شکست بدون پیام خطا، تنظیم نادرست SPF یا DKIM است.
- نشانی ایمیل کاربر مدیر را بعد از ساختن پایگاه داده به یک نشانی واقعی تغییر دهید تا ایمیلهای خروجی مشکل پیدا نکنند.
زمان ارسال
ایمیل فردبهفرد (سفارش، فاکتور) فوراً میرود. ایمیلهای غیرفوری با کار زمانبندیشدهی «Mail: Email Queue Manager» میروند که پیشفرض هر ۶۰ دقیقه اجرا میشود؛ اودو فاصلهی ۱۵ دقیقه را توصیه میکند و کمتر از ۵ دقیقه ممکن نیست.
جلوگیری از حلقه
یک فرستنده بهطور پیشفرض در ۱۲۰ دقیقه حداکثر ۲۰ ایمیلی میتواند بفرستد که رکورد بسازد. این را با پارامترهای سیستمی mail.gateway.loop.minutes و mail.gateway.loop.threshold عوض کنید. برای اینکه ایمیلهایی با پیشوند مشابه ولی دامنهی دیگر اشتباهی رکورد نسازند، دامنههای مجاز را در پارامتر mail.catchall.domain.allowed بنویسید.
بومیسازی ایمیل اودو برای ایران
ایمیل در ایران بیشتر از آنکه مسئلهی اودو باشد، مسئلهی سرور، شبکه و دامنه است. فهرست کامل بومیسازی ماژولها در راهنمای بومیسازی اودو آمده است؛ اینها مخصوص ایمیل است:
- رسیدن ایمیل از سرور ایرانی: اگر اودو یا سرور ایمیلتان روی میزبان داخل ایران است، اینکه ایمیلها به Gmail، Outlook و صندوقهای داخلی مشتریان میرسند یا هرزنامه میشوند را از قبل نمیشود گفت. پیش از راهاندازی، SPF و DKIM و DMARC را بگذارید و با چند صندوق واقعی و Mail-Tester آزمایش کنید. باز بودن درگاههای SMTP را هم از میزبان بپرسید.
- سرویسهای خارجی: Gmail و Outlook با OAuth به کنسول Google Cloud و Microsoft Azure نیاز دارند و سرویسهای ایمیل انبوه مثل Mailjet حساب و پرداخت میخواهند. در دسترس بودن هر کدام از ایران، و از شبکهی سروری که اودو روی آن است، را پیش از برنامهریزی بسنجید.
- سرور ایمیل اودو: سرور ایمیل خود اودو و رکوردهای SPF و DKIM آن برای Odoo Online و Odoo.sh است. اودویی که روی سرور خودتان در ایران نصب شده، سرور SMTP و دامنهی خودش را لازم دارد.
- متن فارسی: قالبهای ایمیل را به فارسی ترجمه کنید و جهت متن را راستبهچپ بگذارید؛ ایمیل را در چند برنامهی ایمیل ببینید، چون نمایش متن راستبهچپ همهجا یکسان نیست.
- تاریخ در ایمیل: تاریخهایی که قالبها در متن میگذارند (موعد فاکتور، تاریخ جلسه) در اودوی خام میلادیاند. در اودوی بومیشدهی وستا تقویم شمسی در همهی ماژولها هست (تقویم شمسی در اودو)؛ با این حال هر قالب را پیش از ارسال با یک رکورد واقعی پیشنمایش کنید.
- ایمیل انبوه: برای فرستادن ایمیل تبلیغی به مشتریان، رضایت گیرنده و امکان لغو اشتراک را با مشاور حقوقی بررسی کنید.
یک مثال ایرانی
یک شرکت پخش مواد غذایی در تبریز را در نظر بگیرید که اودو را روی سرور خودش در یک دیتاسنتر داخلی نصب کرده و دامنهی company.ir دارد. سرور ایمیل شرکت را بهعنوان سرور خروجی تعریف میکنند و فیلتر FROM را company.ir میگذارند. دامنهی نام مستعار company.ir است؛ تیم فروش نام مستعار sales و هلپدسک نام مستعار support دارد. برای catchall، bounce، sales و support روی سرور ایمیل چهار صندوق میسازند و برای هر کدام در اودو یک سرور ورودی IMAP تعریف میکنند. SPF و DKIM را طبق دستور ارائهدهندهی ایمیلشان میگذارند و DMARC را اول روی p=none. پیش از اعلام به تیم، یک فاکتور آزمایشی به یک صندوق Gmail، یک صندوق Outlook و دو صندوق داخلی میفرستند و نتیجه را با Mail-Tester هم میسنجند.
پرسشهای رایج دربارهی تنظیم ایمیل در اودو
چرا ایمیلهای اودو به هرزنامه میروند؟
رایجترین دلیل، نبودن یا نادرستی SPF و DKIM دامنه است. اگر از سرور اودو با دامنهی خودتان میفرستید، include:_spf.odoo.com را به SPF و CNAME مربوط به odoo._domainkey را اضافه کنید؛ اگر سرور دیگری دارید، رکوردهای همان ارائهدهنده را بگذارید. بعد با Mail-Tester آزمایش کنید.
چطور سرور SMTP را در اودو تنظیم کنم؟
در تنظیمات عمومی، بخش ایمیلها، «استفاده از سرورهای ایمیل سفارشی» را روشن کنید، در «سرورهای ایمیل خروجی» یک سرور تازه با اطلاعات ارائهدهنده بسازید، فیلتر FROM را بگذارید و آزمون اتصال را بزنید.
چرا جواب مشتری در اودو ثبت نمیشود؟
با دامنهی خودتان، جوابها به سرور ایمیل دامنه میرسند. باید catchall، bounce و نامهای مستعار را به اودو هدایت کنید یا برای هر صندوق یک سرور ایمیل ورودی بسازید.
سقف ارسال ایمیل در اودو چقدر است؟
در Odoo Online سقف پیشفرض بین ۵ تا ۲۰۰ ایمیل در روز است و به اشتراک و اپهای نصبشده بستگی دارد. با سرور خروجی خودتان از این سقف مستقل میشوید، ولی سقف ارائهدهندهی خودتان سر جایش است.
میشود Gmail یا Outlook را به اودو وصل کرد؟
بله، با OAuth. ماژول Google Gmail یا Microsoft Outlook را نصب کنید، شناسه و رمز اپ OAuth را در تنظیمات بگذارید و در سرور خروجی حساب را وصل کنید. این دو برای ایمیل انبوه مناسب نیستند.
ایمیل در اودو ۲۰ چه چیز تازهای دارد؟
طبق یادداشتهای انتشار اودو ۲۰: افزودن گیرنده در CC و نمایش آن در چتر، پیشنمایش بهتر قالب ایمیل با جابهجایی بین رکوردها، و ثبت منبع محتوای هر ایمیل برای بازبینی.
منبع و مجوز
ترجمه، ویرایش و بومیسازی غیررسمی وستا از مستندات Odoo 20؛ تغییرات: ترجمهی فارسی، مثالها و بخش بومیسازی برای ایران. این صفحه مانند منبع با مجوز CC BY-SA 4.0 منتشر میشود. Odoo نشان تجاری Odoo S.A. است و این صفحه وابسته به آن نیست. صفحهی اصلی: ایمیل در مستندات Odoo 20 · متن مجوز
- Odoo 20 documentation: Communication in Odoo by email
- Odoo 20: Manage outbound messages
- Odoo 20: Manage inbound messages
- Odoo 20: Configure DNS records to send emails
- Odoo 20: Connect Gmail using Google OAuth
- Odoo 20: Connect Outlook 365 using Azure OAuth
- Odoo 20: Mailjet API
- Odoo 20: Common emailing issues
- Odoo 20: Email templates
- Odoo 20 release notes