{% extends "base.html" %} {% block title %}Mails verplaatsen{% endblock %} {% block page_title %}Mails verplaatsen{% endblock %} {% block main_class %}medium{% endblock %} {% block loader_text %}Bezig met Google...{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

🏷️ Berichten met een label naar een andere mailbox

Kies de mailbox en het label. PIVOT kopieert elk bericht met dat label (met bijlagen, originele datum, gelezen/ongelezen en ster) naar de doelmailbox, onder een label met dezelfde naam.

{% if bron %}
📬 {{ bron.naam or bron.email }} · {{ bron.email }}{% if bron.ou %} · {{ bron.ou }}{% endif %}
{% if labels %}
{% elif not fout %}

Deze mailbox heeft geen eigen labels.

{% endif %} {% endif %}
{% if fout %}
{{ fout }}
{% endif %} {% if bron and doel and gekozen %}
{{ gekozen.aantal if gekozen.aantal is not none else '?' }} bericht(en) met label {{ gekozen.naam }} {{ bron.email }} → {{ doel.email }}
{% endif %}
{% if status.bezig or status.resultaat or status.fout %}

⏳ Opdracht

{% if status.opdracht %}

Label {{ status.opdracht.label }}: {{ status.opdracht.bron }} → {{ status.opdracht.doel }} ({{ 'verplaatsen' if status.opdracht.modus == 'verplaatsen' else 'kopiëren' }})

{% endif %}
{{ status.voortgang }} / {{ status.totaal }} ✅ {{ status.gelukt }} gelukt ⏭️ {{ status.overgeslagen }} stonden er al ⚠️ {{ status.fouten }} mislukt
{{ status.resultaat or '' }}
{{ status.fout or '' }}
{% endif %} {% if geschiedenis %}

🕑 Vorige opdrachten

{% for h in geschiedenis %} {% endfor %}
GestartDoorLabelVan → naarSoortGeluktMislukt
{{ h.Gestart.strftime('%d-%m-%Y %H:%M') }}{% if not h.Klaar %} bezig{% endif %} {{ h.Door or '' }} {{ h.Label }} {{ h.Bron }} → {{ h.Doel }} {{ 'Verplaatst' if h.Modus == 'verplaatsen' else 'Gekopieerd' }} {{ h.Gelukt if h.Gelukt is not none else '' }}{% if h.Overgeslagen %} (+{{ h.Overgeslagen }}){% endif %} {{ h.Fouten or '' }}
{% endif %}

Eenmalig nodig in de Google Admin-console (Beveiliging › API-beheer › Domeinbrede delegatie, bij het serviceaccount van PIVOT): het bereik {{ scope }}. Een onderbroken opdracht kan je gewoon opnieuw starten: berichten die al gekopieerd werden, worden overgeslagen.

{% endblock %} {% block scripts %} {% endblock %}