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:

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.

Kommentare per Mail an post@wolfgang-jung.net.