Oʻz serveringizda Gmail va Outlook pochtasini ulash
Kimlar uchun: IT administrator (bir martalik roʻyxatdan oʻtkazish) va ish maydoni administratorlari · Vaqt: taxminan 20 daqiqa
Umumiy koʻrinish
Bu ixtiyoriy. Takliflar va bildirishnomalar allaqachon kompaniya pochta serveri orqali yuboriladi. Gmail yoki Outlook ulanganda har bir xodim oʻz pochtasini Digital Workspace ichida oʻqiydi va yuboradi hamda taqvimini sinxronlaydi.
Oʻz serveringizda Gmail bilan davom etish va Outlook bilan davom etish faqat IT administrator serveringiz uchun Google yoki Microsoft’da ilovani roʻyxatdan oʻtkazgandan keyin ishlaydi. Ungacha ulardan birini bosganda Gmail orqali kirish bu serverda hali yoqilmagan (yoki Outlook) xabari chiqadi, xodimlar esa oddiy ichki pochta qutisidan foydalanishi mumkin.
Boshlashdan oldin
- HTTPS server nomi bilan yoqilgan ("HTTPS ni yoqish" maqolasiga qarang). Google va Microsoft faqat https:// qaytish manzillarini qabul qiladi. Google uchun IP-manzil emas, haqiqiy domen nomi ham kerak.
- Ish maydoni sozlamalari › Pochta serveri boʻlimidagi Veb-manzil HTTPS manzil boʻlishi kerak.
- Pochta qutisi moduli Ish maydoni sozlamalari › Modullar boʻlimida yoqilgan.
- Server internet orqali Google (accounts.google.com, googleapis.com) yoki Microsoft (login.microsoftonline.com, graph.microsoft.com) ga ulana oladi. Oflayn server bu pochta qutilarini ulay olmaydi.
Qaytish manzilingiz (redirect URI)
Ikkala roʻyxatdan oʻtkazish uchun ham shu manzil kerak. Birinchi qismini oʻz veb-manzilingiz bilan almashtiring:
https://workspace.company.uz/api/email/oauth/callback
Outlook / Microsoft 365 (IT administrator)
- Microsoft Entra admin centerda App registrations → New registration ni oching.
- Nomini Digital Workspace deb yozing. Supported account types ostida Accounts in this organizational directory only variantini qoldiring. Redirect URI ostida Web ni tanlang va qaytish manzilingizni kiriting. Register tugmasini bosing.
- Application (client) ID va Directory (tenant) ID ni nusxalang.
- Certificates & secrets → New client secret ni oching va uning Value qiymatini nusxalang.
- API permissions → Add a permission → Microsoft Graph → Delegated ni oching va openid, email, profile, offline_access, User.Read, Mail.Read, Mail.Send va Calendars.ReadWrite ruxsatlarini qoʻshing. Grant admin consent tugmasini bosing.
Gmail / Google Workspace (IT administrator)
- Google Cloud consoleda loyiha yarating va Gmail API ni (taqvimlar uchun Google Calendar API ni ham) yoqing.
- OAuth consent screen ni sozlang. Kompaniya Google Workspace’i uchun faqat hamkasblaringiz foydalana olishi uchun Internal ni tanlang.
- Credentials → Create credentials → OAuth client ID ni oching, turini Web application qilib tanlang va qaytish manzilingizni Authorized redirect URIs ostiga qoʻshing.
- Client ID va Client secret ni nusxalang.
Kalitlarni serverga qoʻshish (IT administrator)
- Serverda /opt/digital-workspace/.env faylini oching. Kerakli qatorlarni toping, har birining boshidagi # belgisini olib tashlang va = belgisidan keyin qiymatni yozing:
MICROSOFT_CLIENT_ID=,MICROSOFT_CLIENT_SECRET=vaMICROSOFT_TENANT=(Directory (tenant) ID)GOOGLE_CLIENT_ID=vaGOOGLE_CLIENT_SECRET=
- Oʻzgarishni qoʻllang:
cd /opt/digital-workspace && sudo docker compose up -d app. - Client secret qiymatlarini maxfiy saqlang. Ularni hech qachon chat yoki emailga joylamang; Microsoft sirlarining muddati tugaydi, shuning uchun sanani yozib qoʻying va sirni muddati tugashidan oldin almashtiring.
Pochta qutisini ulash
- Har bir xodim Pochta qutisini ochadi va Gmail bilan davom etish yoki Outlook bilan davom etish tugmasini bosadi.
- Google yoki Microsoft sahifasida tizimga kiradi, ruxsat beradi va Digital Workspace ga qaytadi.
Qolgani "Pochtani sozlash" maqolasida yozilganidek ishlaydi. Takliflar esa avvalgidek kompaniya pochta serveri orqali yuboriladi.
Muammolarni bartaraf etish
| Xabar | Yechim |
|---|---|
| Gmail (yoki Outlook) orqali kirish bu serverda hali yoqilmagan | .env faylida kalitlar yoʻq, qatorlar hali # bilan boshlanadi yoki ilova docker compose up -d app bilan qayta ishga tushirilmagan. |
| Google yoki Microsoft redirect URI mos kelmasligini aytadi | Roʻyxatdan oʻtkazilgan qaytish manzili Veb-manzil bilan aynan mos boʻlishi kerak: https:// bilan va oxirida qiya chiziqsiz. |
| Outlook ish hisobi «Need admin approval» (administrator tasdigʻi kerak) deb koʻrsatadi | Entra’da ilova uchun administrator roziligini bering (API permissions). |
| Kompaniya Gmail’i «blocked by your admin» deb koʻrsatadi | Google Workspace administratoringiz Admin console’da ilovani ishonchli deb belgilaydi (Security › API controls). |
Bu maqolalar yangilangandan soʻng oʻz serveringizdagi Bilimlar bazasida ham mavjud.