Para qualquer um que tropeça nisso porque Notes.app parou de sincronizar notas baseadas em IMAP no El Capitan 10.11.3, a solução que funcionou para mim é a seguinte:
Em primeiro lugar, verifique se o Prefixo do caminho IMAP está correto para a conta. Isso pode ser feito em Preferências do Sistema / Contas da Internet / (selecione sua conta) / Avançado ou em Mail.app / Preferências / Contas / (selecione sua conta IMAP) / Avançado . No meu caso, isso foi definido corretamente para INBOX
, mas às vezes requer valores diferentes ou nenhum valor.
Em segundo lugar, o solução dado acima por @rene realmente funciona, mas é em francês, então aqui está uma abordagem passo a passo que funcionou para mim.
- Abra Terminal.app para obter um prompt de comando
- Altere o diretório para a seguinte pasta:
bash> cd ~/Library/Containers/com.apple.Notes/Data/Library/Notes/
- Faça um backup do arquivo NotesV6.storedata para que você possa restaurá-lo caso algo dê errado
bash> cp NotesV6.storedata NotesV6.storedata.old
- Abrir
NotesV6.storedata
com sqlite3
bash> sqlite3 NotesV6.storedata
- Um novo prompt sqlite aparecerá - você sempre pode sair pressionando
CTRL-D
sqlite>
- (Opcional) Você pode examinar a tabela que precisamos consertar digitando o seguinte comando
sqlite> .schema ZACCOUNT
o ZACCOUNT
table contém todas as contas que o Notes.app está acessando. No entanto, no meu caso, a entrada da conta baseada em IMAP estava faltando informações sobre o nome de usuário (campo ZUSERNAME
), hostname (campo ZHOSTNAME
) e prefixo de caminho (campo ZSERVERPATHPREFIX
). Esta é a informação que precisamos atualizar.
Você pode despejar a tabela inteira invocando
sqlite> select * from ZACCOUNT
mas é provavelmente mais fácil selecionar alguns campos relevantes e identificar Z_PK
id da sua conta
sqlite> select Z_PK,ZFULLNAME,ZPARENTACACCOUNTIDENTIFIER,ZUSERNAME, ZHOSTNAME, ZSERVERPATHPREFIX from ZACCOUNT;
Isso produziu a seguinte saída para mim:
1||
4|Exchange|EF792FA7-AAAA-CCCC-5678-123456789012|||
5|IMAPaccount|187229D1-BBBB-DDDD-1234-098765431287|||
Como você pode ver pelas linhas do divisor de campo ( |
) no final da última linha, campos para nome de usuário, nome de host e prefixo estão vazios para a conta IMAP ( Z_PK
id 5) que é o que precisa ser corrigido.
- Atualize a entrada da tabela invocando:
update ZACCOUNT set ZUSERNAME='email@example.com', ZHOSTNAME='imap.hostname.com',ZSERVERPATHPREFIX='INBOX.' where Z_PK=5;
Obviamente, você precisará definir os valores de campo corretos e também ajustar Z_PK
id com a referência correta, que você identificou acima.
- Assim que atualizei a tabela, o Notes.app começou a sincronizar magicamente as notas das minhas contas baseadas em IMAP.