MacOS Mail 'Send Later'
Seit MacOS 14 gibt es ja unter Mail die Funktion “Send Later” – leider ohne die erwartete Funktion: Die Mails blieben im Ordner “Später senden” liegen.
Die Lösung ist, Apple-typisch naheliegend:
- Schedule mail for send-later
- Reboot while the scheduled mail waits for delivery
- Open Mail, delete the mails in Send Later
- (Send Later folder now disappears, but is marked as active Mailbox since it was open on startup)
- Schedule a new mail
Die Mails wurden zwar vom maild-Scheduler gefunden, konnten aber nicht gesendet werden, da diese sich nicht in
einer Mailbox befinden, die im activeMailboxCache
steht:
Console-Output, filtered by Process:maild:
Warning: Inactive mailboxes should have been excluded by SQL query:
SELECT
messages.ROWID,
...
brand_indicators.url
FROM
messages
LEFT OUTER JOIN subjects ON
messages.subject = subjects.ROWID
LEFT OUTER JOIN addresses AS sender ON
messages.sender = sender.ROWID
LEFT OUTER JOIN conversations AS conversation ON
messages.conversation_id = conversation.conversation_id
LEFT OUTER JOIN message_global_data ON
messages.global_message_id = message_global_data.ROWID
LEFT OUTER JOIN brand_indicators ON
messages.brand_indicator = brand_indicators.ROWID
WHERE
(send_later_date > '1706262121')
AND (send_later_date < '1706262242');
Diese Log-Meldung führte dann zu obigen Lösungsansatz.
Durch das erste “Später Senden”, wird der “SendLater”-Ordner in dem lokalen Mailbox-Ordner angelegt,
allerdings nicht sichtbar für den Scheduler.
Der Neustart mit Nachrichten, die in diesem Ordner warten, sorgt anscheinend dazu, dass dieser Ordner nun
im activeMailboxCache
liegt.
Das Löschen der Mails aus dem “Später Senden”-Ordner lässt diesen zwar aus der Seitenleiste verschwinden,
aber wird nun nicht mehr vom Scheduler als “Nicht aktiv” erkannt.