Encontrei uma resposta para minha própria pergunta. Cron não define a variável de ambiente USER. Assim, uma solução é executar o mbsync de dentro de um script como este:
#!/bin/sh
USER="YOURUSERNAME"; export USER
mbsync gmail
Quando executo mbsync na linha de comando, tudo funciona bem. Mas se o mbsync for executado a partir do crontab, o mbsync falhará com este erro " Error: SASL(-1): generic failure:
".
Meu palpite é que a autenticação SASL do mbsync requer uma variável de ambiente que o cron não está configurando, mas depois de muita tentativa eu não consegui identificar o problema.
Alguma idéia?
Encontrei uma resposta para minha própria pergunta. Cron não define a variável de ambiente USER. Assim, uma solução é executar o mbsync de dentro de um script como este:
#!/bin/sh
USER="YOURUSERNAME"; export USER
mbsync gmail
Tags ssh cron authentication sasl