1

Lors de l'envoie d'un E Mail

Comment faire pour se débarrasser d'une partie des adresses Email en mémoire lors de la configuration de l'adresse du destinataire

merci de vos lumières

2

Hein ? pas compris la question
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

3

Quand tu envois un mail et que tu es entrain de taper l'adresse, Mail te propose une série de contact qui correspondent à ce que tu as déjà tappé.

J'imagine qu'il veut supprimer des personnes de cette liste ?

4

Ha, pour ça, il faut les virer des contacts qui ne sont pas dans l'"address book" a priori. Ce qui fait que ça risque d'être chiant à trouver...

Si tu aimes beaucoup triffouiller, il te faudra utiliser sqlite.
Tu disposes d'une base de données liée à l'application Mail sous forme de base sqlite 3, qui est dans :
~/Library/Mail/Envelope\ Index
C'est là dedans que (je suppose) Mail va chercher l'adresse que tu veux supprimer.

Elle se trouve dans la table addresses. Le souci c'est que cette base référence l'ensemble des headers de tes mails.

Par exemple :
liste des messages contenant comme "recipient" (sender, to, cc, etc.) :
select r.message_id from recipients as r, addresses as a where a.address = "monadresse@example.com" and a.ROWID = r.address_id;

à partir de cette liste tu peux obtenir facilement la liste des messages qui font référence à cette adresse :
select s.subject, m.date_sent from subjects as s, messages as m where s.ROWID=m.subject AND m.ROWID in (13343,13454,...);
(avec pour numéros la liste des ROWID retournés par la requête précédente, j'ai la flemme de tout faire en une seule requête, na !)

Et là tu retrouves tous les sujets des messages où cette adresse apparait.
Je te déconseille vivement de supprimer l'adresse de la base à la main, parce qu'il n'y a aucun trigger sur cette suppression et il n'y a pas de foreign key ni de on delete cascade. Donc une fois que tu as extrait cette liste, le mieux est de supprimer les mails de l'application. A partir de là, si tu relances Mail (pas forcément utile) ça devrait pouvoir marcher (pas testé).

Voilà. Tout ça pour dire au final :
la seule solution à mon avis est de supprimer tous les messages contenant dans les en-têtes l'adresse mail que tu souhaites supprimer.
PS : un workaround qui devrait pouvoir marcher serait de faire un update sur la table addresses et changer l'adresse à virer par un truc genre "******"... Pas testé non plus.
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi