3 votes

Est-il possible de faire en sorte que le compteur de la boîte de réception d'OS X Mail affiche tous les messages (et pas seulement les messages non lus) ?

Quelques autres applications de messagerie vous permettent de régler leur compteur de dock sur le nombre de messages dans la boîte de réception, plutôt que sur le nombre de messages non lus. L'idée est que tant que le message n'est pas sorti de la boîte de réception, il reste une tâche active qui doit être résolue.

Ce que je recherche, c'est la possibilité de faire cela avec Mail.a.

Dock unread count: Inbox only
                   All Mailboxes

Il existe peut-être un plug-in ou une autre application qui vous permet de remplacer le nombre de boîtes de réception par le nombre total ?

Malheureusement, si vous cherchez sur Google quelque chose en rapport avec le nombre de boîtes de réception, vous trouverez des centaines de messages expliquant que le nombre de boîtes de réception est erroné ou n'apparaît pas. Il est difficile de trouver quelque chose d'utile parmi les innombrables pages sur les bugs.

1voto

DockStar a résolu le problème pour moi. Il y a maintenant une mise à jour pour prendre en charge Mavericks et Yosemite lorsqu'ils sortiront. Je ne l'ai testé que sur Mavericks, mais il fonctionne parfaitement.

Ce qui est génial pour moi, c'est que j'ai exactement 4 boîtes de réception, donc je peux ajouter un badge pour chacune d'elles.

1voto

Vamshi Kadaru Points 91

J'ai réussi à trouver une solution de contournement : J'ai un AppleScript qui s'exécute toutes les 10 minutes sur ma machine pour mettre TOUS les emails de ma boîte de réception au statut : non lu. Cela met à jour l'icône du badge dans le Dock. Comme je suis la philosophie de la boîte de réception zéro, je ne me soucie pas de savoir si les courriels que j'ai lus sont marqués comme non lus.

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

Je l'exécute toutes les 10 minutes sur Mac en utilisant cet excellent outil de planification de lanchd : LaunchControl de Soma Zone software.

0voto

Ruskes Points 44895

Je vous recommande d'essayer d'abord ce script.

Vous pouvez modifier le rapport de sortie à votre guise (mais pas l'envoyer par courriel à vous-même).

Si vous êtes comme moi et que vous avez plusieurs comptes avec des centaines de dossiers et des milliers d'emails, le nombre de badges peut être déroutant.

Je viens de l'exécuter sur mon MBA et cela a pris un certain temps mais il a produit un rapport de 3 pages de TOUS les emails de tous les comptes dans tous les dossiers, tout en faisant la différence entre lu et non lu.

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

Source :

Voici un extrait de ce à quoi il ressemble (moi bloquant mes informations personnelles)

mail count

0voto

anon Points 21

Dans les préférences système, allez dans Notifications. Cliquez sur l'application Mail, puis cochez la case à droite qui dit "icône de l'application badge". C'est tout. Ça a marché pour moi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X