-
Notifications
You must be signed in to change notification settings - Fork 0
[ZIMBRA] MAIL ROUTING
fourslickz edited this page Sep 18, 2025
·
1 revision
- Domain:
example.com - 10 akun berada di Zimbra (self-hosted)
- 2 akun berada di Google Workspace (Gmail)
- Tujuan: semua akun tetap pakai domain yang sama (
@example.com) dengan konfigurasi split domain.
+--------------------+
| Internet / MX |
+---------+----------+
|
v
+--------+--------+
| Zimbra Server |
| (MX utama) |
+--------+--------+
|
+---------------+----------------+
| |
v v
+-------------------+ +-------------------+
| 10 akun Zimbra | | 2 akun Gmail |
| (userA..userJ) |<---------->| smtp-relay Gmail |
| Disimpan di Zimbra| | Disimpan di Gmail |
+-------------------+ +-------------------+
Karena mayoritas user ada di Zimbra, arahkan MX domain ke Zimbra:
example.com. IN MX 10 mail.example.com.
Pastikan mail.example.com resolve ke public IP server Zimbra.
Tambahkan relay untuk 2 akun yang ada di Google Workspace.
Buat file /root/zimbra-gsuite-split.sh:
#!/bin/bash
# Domain & SMTP relay Google Workspace
DOMAIN="example.com"
GSUITE_RELAY="smtp.gmail.com:587"
# Daftar akun yang mailbox-nya ada di Gmail Workspace
GSUITE_USERS=("boss@example.com" "director@example.com")
# Jalankan untuk setiap akun
for USER in "${GSUITE_USERS[@]}"; do
echo ">> Setting transport untuk $USER"
su - zimbra -c "zmprov ma $USER zimbraMailTransport smtp:[$GSUITE_RELAY]"
done
echo ">> Done! Akun G Suite sudah diarahkan ke Gmail."Jalankan:
chmod +x /root/zimbra-gsuite-split.sh
./zimbra-gsuite-split.shAgar email ke akun Zimbra tidak ditolak Google:
- Login ke Google Admin Console
- Masuk ke:
Apps > Google Workspace > Gmail > Routing - Tambahkan rule Split delivery:
- Jika email diterima untuk domain
example.comtapi user tidak ada di Gmail, forward ke mail.example.com (Zimbra).
- Jika email diterima untuk domain
Contoh setting:
-
Inbound Gateway:
mail.example.com(public IP Zimbra) - Unrecognized addresses → Route to Zimbra
Agar Zimbra bisa kirim ke Gmail tanpa login user:
- Masuk ke Google Admin Console →
Apps > Gmail > Routing > SMTP relay service - Tambahkan IP public Zimbra ke daftar allowed senders
- Pilih Require TLS
Dengan ini, Zimbra bisa relay ke Gmail Workspace hanya dengan IP authentication.
- Kirim email ke
user1@example.com→ harus masuk ke Zimbra. - Kirim email ke
boss@example.com→ harus masuk ke Gmail Workspace. - Kirim email dari Gmail (
boss@example.com) keuser1@example.com→ diterima di Zimbra. - Kirim antar sesama user Zimbra → tetap lokal di Zimbra.
- Semua akun tetap pakai domain
@example.com - User tidak perlu tahu apakah inbox-nya ada di Gmail atau Zimbra
- Email antar Gmail ↔ Zimbra berjalan mulus
✍️ Dokumentasi ini bisa kamu simpan di file zimbra-gsuite-split.md.