¿Se puede hacer que el recuento del Dock OS X Mail muestre todos los recuentos de la bandeja de entrada (no solo los no leídos)?

3

Algunas otras aplicaciones de correo electrónico le permiten configurar el contador de su base para la cantidad de mensajes en la bandeja de entrada, en lugar de solo la cantidad de mensajes no leídos. La idea es que, hasta que esté fuera de la bandeja de entrada, sigue siendo una tarea activa que debe resolverse.

Entonces, lo que busco es la capacidad de hacer esto con Mail.app en OS X Mavericks. Actualmente solo hay una preferencia desplegable para:

Dock unread count: Inbox only
                   All Mailboxes

¿Quizás hay un complemento o alguna otra aplicación que te permita anular el recuento de la bandeja de entrada con el recuento total?

Lamentablemente, al buscar en Google cualquier cosa que tenga que ver con el recuento de la bandeja de entrada solo se muestran cientos de publicaciones acerca de cómo el recuento es incorrecto o no se muestra. Es difícil encontrar algo útil entre las innumerables páginas sobre errores.

    
pregunta drfrogsplat 06.06.2014 - 03:01

4 respuestas

1

DockStar solucionó el problema para mí. Ahora tiene una actualización para admitir tanto a Mavericks como a Yosemite cuando se publique. Sin embargo, solo probé en Mavericks, funciona muy bien.

Lo mejor para mí es que tengo exactamente 4 bandejas de entrada, por lo que puedo agregar una insignia para todos ellos.

    
respondido por el Anton Timmermans 04.10.2014 - 12:45
1

Logré encontrar una solución alternativa: tengo un AppleScript ejecutándose cada 10 minutos en mi máquina para configurar TODOS los correos electrónicos de mi bandeja de entrada en estado: no leído. Esto actualiza el icono de la insignia de Dock. Dado que sigo la filosofía de Inbox Zero, no me importa si los correos electrónicos que he leído se marcan como no leídos.

tell application "Mail" set read status of every message of inbox to false end tell

Lo ejecuto cada 10 minutos en Mac usando esta excelente herramienta de programación de lanchd: LaunchControl by Soma Zone software.

    
respondido por el Isa Hassen 12.03.2017 - 17:02
0

Recomendaría que pruebes este script primero.

Puede modificar el informe de salida a su gusto (no enviarlo por correo electrónico a usted mismo).

La razón por la que recomiendo esto es que, si eres como yo y tienes varias cuentas con cientos de carpetas y miles de correos electrónicos, el recuento de credenciales podría ser confuso.

Lo acabo de ejecutar en mi MBA y me tomó un tiempo, pero produjo un informe de 3 páginas de TODOS los correos electrónicos en todas las cuentas en todas las carpetas, a la vez que diferenciaba entre leído y No leído.

tell application "Mail"
set localMailboxes to every mailbox
if (count of localMailboxes) is greater than 0 then
set messageCountDisplay to "Local mailboxes (On My Mac)" & return & my getMessageCountsForMailboxes(localMailboxes)
else
set messageCountDisplay to ""
end if

set everyAccount to every account
repeat with eachAccount in everyAccount
set accountMailboxes to every mailbox of eachAccount
if (count of accountMailboxes) is greater than 0 then
set messageCountDisplay to messageCountDisplay & return & "Mailboxes for Account: " & name of eachAccount & return & my getMessageCountsForMailboxes(accountMailboxes)
end if
end repeat

set outputMessage to make new outgoing message with properties {content:messageCountDisplay, subject:"Message counts for all my mailboxes", visible:true}
tell outputMessage
set font to "Courier"
set size to 12
end tell
end tell

on getMessageCountsForMailboxes(theMailboxes)
-- (list of mailboxes)
-- returns string

set displayString to ""

tell application "Mail"
repeat with eachMailbox in theMailboxes
set mailboxName to name of eachMailbox
set messageCount to (count of (messages of eachMailbox)) as string
set unreadCount to unread count of eachMailbox as string

set displayString to displayString & " " & my padString(mailboxName, 40) & " " & messageCount & " (" & unreadCount & " unread)" & return
end repeat
end tell

return displayString
end getMessageCountsForMailboxes

on padString(theString, fieldLength)
-- (string, integer)
-- returns string

set stringLength to length of theString

if stringLength is greater than fieldLength then
set paddedString to (text from character 1 to character (fieldLength - 3) of theString) & "..."
else -- stringLength is less than or equal to fieldLength
set paddedString to theString

set paddingLength to fieldLength - stringLength
repeat paddingLength times
set paddedString to paddedString & space
end repeat
end if

return paddedString
end padString

Fuente:

Aquí hay un fragmento de cómo se ve (bloqueando mi información personal)

    
respondido por el Buscar웃 09.06.2014 - 15:45
0

En las preferencias del sistema, vaya a Notificaciones. Haga clic en la aplicación Correo, luego marque la casilla a la derecha que dice "icono de la aplicación de credencial". Eso es. Sólo trabajé para mí.

    
respondido por el bob 27.07.2014 - 03:17

Lea otras preguntas en las etiquetas