# 📡 Mailcow und Proxmox Mail Gateway verbinden

!!!danger ACHTUNG
Diese Anleitung funktioniert nur korrekt, wenn die **DNS‑Einstellungen im Proxmox Mail Gateway** richtig gesetzt sind!
Überprüfe dies unter:
`Configuration → Mail Proxy → DNS`
und stelle sicher, dass der PMG **DNS‑Server auflösbare öffentliche DNS‑Server** (z. B. `1.1.1.1` oder `8.8.8.8`) nutzt.
!!!

---

## 🔧 Voraussetzungen

- Beide Systeme müssen **installiert** sein, aber **auf unterschiedlichen Hosts oder VMs**.
- Siehe Installationsanleitungen:

> [!ref](Mailcow-install.md)
> [!ref](PMG-Install.md)

---

## 📨 Mailcow konfigurieren

Die Domain muss bereits mit Mailcow verbunden sein
(**inklusive DNS-Einträgen**, wie sie Mailcow vorgibt).

!!!note
Stelle sicher, dass SPF, DKIM und MX-Records korrekt gesetzt sind.
!!!

### ➤ Schritt 1: Senderabhängige Transport Maps

Gehe im Mailcow-Admin-Interface zu:

```
System → Konfiguration → Routing
```

Trage hier das **Proxmox Mail Gateway** als *Senderabhängige Transport Map* ein.

![](/mail/Bilder/Mailcow-Transport-Routing.png)

!!!danger
Verwende hier **Port 26** für den Transport!
!!!

---

### ➤ Schritt 2: Domain-Routing aktivieren

1. Öffne in Mailcow deine gewünschte **Domain-Einstellungen**
2. Wähle bei **„Senderabhängige Transport Maps“** den eben erstellten Eintrag aus
3. Aktiviere unten die beiden Optionen:

   - ✅ „Diese Domain relayen“
   - ✅ „Alle Empfänger-Adressen relayen“

![](/mail/Bilder/Mailcow-Domain-Settings.png)

---

## 📮 Proxmox Mail Gateway konfigurieren

Öffne das **PMG-Webinterface** und gehe zu:

```
Configuration → Mail Proxy
```

### ➤ Schritt 1: Default Relay

- Trage bei **Default Relay** die **IP deines Mailcow-Servers** ein
- Aktiviere die Option **„Disable MX lookups“**

![](/mail/Bilder/PMG-Relaying.png)

---

### ➤ Schritt 2: Relay Domains

Gehe zu:

```
Configuration → Mail Proxy → Relay Domains
```

- Füge dort alle **Domains hinzu**, die in Mailcow angelegt sind.

![](/mail/Bilder/PMG-Domains.png)

---

### ➤ Schritt 3: Transports

Wechsle zu:

```
Configuration → Mail Proxy → Transports
```

- Klicke auf **Add**
- Trage ein:
  - **Domain:** deine Domain (z. B. `meine-domain.de`)
  - **Host:** IP deines Mailcow-Servers
- Deaktiviere **„Use MX“**
- Klicke auf **Create**

![](/mail/Bilder/PMG-Transports.png)

---

### ➤ Schritt 4: Netzwerke hinzufügen

Wechsle zu:

```
Configuration → Mail Proxy → Networks
```

- Füge dein **Netzwerk oder mehrere Netzwerke** hinzu
- Auch über **VPN‑Verbindungen** funktioniert die Integration problemlos!

---

## ✅ Abschluss

Wenn alle Einstellungen korrekt sind – insbesondere **DNS im PMG**, **Port 26** und **Routing in Mailcow** – funktioniert die Kombination zuverlässig:
- ✅ E-Mails werden über PMG an Mailcow weitergeleitet
- ✅ E-Mails ausgehender Domains laufen über PMG
- ✅ Funktioniert auch über VPN‑Verbindungen
