3 votos

¿Se puede hacer que el recuento del muelle del OS X Mail muestre todo el recuento (no sólo el no leído) de la bandeja de entrada?

Otras aplicaciones de correo electrónico permiten configurar su contador de muelle con el número de mensajes en la bandeja de entrada, en lugar de sólo con el número de mensajes no leídos. La idea es que hasta que no esté fuera de la bandeja de entrada, sigue siendo una tarea activa que necesita ser resuelta.

Así que lo que busco es la capacidad de hacer esto con Mail.app en OS X Mavericks. Actualmente sólo hay una preferencia desplegable para:

Dock unread count: Inbox only
                   All Mailboxes

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

Desafortunadamente, al buscar en Google cualquier cosa relacionada con el recuento de la bandeja de entrada, aparecen cientos de mensajes sobre cómo el recuento está mal o no se muestra. Es difícil encontrar algo útil entre las incontables páginas sobre bichos.

0 votos

Para los usuarios anteriores a Mavericks, DockStar puede resolver el problema, pero ya no es compatible a partir de Mavericks.

1voto

latca Puntos 21

DockStar resolvió el problema por mí. Ahora tiene una actualización para apoyar tanto a los Mavericks como a Yosemite cuando salga. Aunque sólo lo probé con Mavericks, funciona muy bien.

Lo mejor para mí es que tengo exactamente 4 buzones, así que puedo añadir una placa para todos ellos.

1voto

Isa Hassen Puntos 11

He conseguido encontrar una solución: Tengo un AppleScript que se ejecuta cada 10 minutos en mi máquina para poner TODOS mis correos electrónicos de la bandeja de entrada en estado: no leído. Esto actualiza el icono de la insignia del Dock. Como sigo la filosofía de "Bandeja de entrada cero", no me importa si los correos 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 utilizando esta excelente herramienta de programación de lanchd: LaunchControl de Soma Zone software.

0voto

Buscar웃 Puntos 23467

Te recomiendo que pruebes primero este script.

Puedes modificar el informe de salida a tu gusto (no enviarlo por correo electrónico).

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 la cuenta de la placa podría ser confusa.

Lo acabo de ejecutar en mi MBA y me llevó un tiempo pero produjo un informe de 3 páginas de TODOS los correos electrónicos de todas las cuentas de todas las carpetas, diferenciando entre leídos y no leídos.

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 recorte de lo que parece (yo bloqueando mi información personal)

mail count

0voto

anon Puntos 11

En las preferencias del sistema, vaya a Notificaciones. Haga clic en la aplicación de correo, luego marque la casilla a la derecha que dice "icono de aplicación de placa". Eso es todo. Acaba de funcionar para mí.

0 votos

Eso sólo muestra el recuento de los no leídos, no todos los mensajes en la bandeja de entrada.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X