Como sincronizar contatos e calendários entre o FastMail e o Ubuntu Touch?

0

Tenho contatos e calendários no FastMail que gostaria de disponibilizar no Ubuntu Touch.

    
por Michael Terry 15.02.2016 / 16:58

1 resposta

0

Em primeiro lugar, você pode estar interessado em simplesmente instalar o aplicativo web FastMail que lhe dá acesso para o seu e-mail, contatos e calendários. Mas se você quiser uma integração mais profunda com seu dispositivo, continue lendo.

Preliminares

Senha alternativa

Você provavelmente deseja criar uma senha alternativa para sua conta do FastMail, porque estaremos armazenando a senha no seu dispositivo. Se você perder seu dispositivo, basta desabilitar essa senha alternativa.

Vá para o seu Password & amp; Segurança e adicione uma nova "Senha do aplicativo".

Se você optar por fazer isso, use a nova senha do aplicativo em vez da senha principal em todas as instruções.

Acesso ao terminal

Infelizmente, não há uma maneira gráfica simples de sincronizar com o FastMail, como acontece no Google. Então você precisará usar o terminal.

Ative o acesso remoto ou instale e use o Terminal app diretamente.

Conectando-se ao FastMail

Execute os seguintes comandos no terminal, substituindo EMAIL e PASSWORD pelo e-mail e senha do FastMail.

  1. syncevolution --configure --keyring=no --template webdav username=EMAIL 'password=PASSWORD' target-config@fastmail

  2. syncevolution --configure --template SyncEvolution_Client sync=none syncURL=local://@fastmail username= password= fastmail

Sincronizando seus contatos

Observe que, se você ativar o recurso FastMail "Salvar automaticamente contatos", acabará tendo muitos contatos somente com endereço de e-mail em seu telefone. Não há uma solução alternativa para isso atualmente, exceto para lidar com isso ou desativar "Salvar automaticamente contatos".

Novamente, substitua EMAIL pelo e-mail do FastMail.

  1. syncevolution --configure --template webdav database=https://carddav.fastmail.com/dav/addressbooks/user/EMAIL/Default backend=carddav target-config@fastmail fmcontacts

  2. syncevolution --configure sync=two-way backend=contacts database=Personal fastmail fmcontacts

  3. E efetue uma sincronização inicial: syncevolution --sync slow fastmail fmcontacts

Sincronizando seus calendários

A maneira simples

Se você não usa calendários externos no FastMail, essa maneira simples é boa o suficiente. E sim, substitua EMAIL pelo seu email do FastMail.

  1. syncevolution --configure --template webdav database=https://caldav.fastmail.com/dav/calendars/user/EMAIL backend=caldav target-config@fastmail fmcalendar

  2. syncevolution --configure sync=two-way backend=calendar database=Personal fastmail fmcalendar

  3. E efetue uma sincronização inicial: syncevolution --sync slow fastmail fmcalendar

Calendários externos

Se você fizer ter calendários externos, a técnica acima irá achatá-los em um único calendário no Ubuntu Touch, que não é o que você quer.

Primeiramente, perguntamos ao FastMail quais calendários ele tem:

  1. syncevolution --print-databases backend=caldav syncURL=https://caldav.fastmail.com/ target-config@fastmail calendar

Pegue o primeiro URL (o chamado "Calendário" e marque "< default >") e adicione-o como seu calendário pessoal no Ubuntu Touch (substitua URL por esse URL):

  1. syncevolution --configure --template webdav database=URL backend=caldav target-config@fastmail fmcalendar-Personal

  2. syncevolution --configure sync=two-way backend=calendar database=Personal fastmail fmcalendar-Personal

  3. E efetue uma sincronização inicial: syncevolution --sync slow fastmail fmcalendar-Personal

Agora, para cada um dos outros calendários que você deseja sincronizar, crie um novo calendário local e conecte-o ao calendário do FastMail. Você usará um novo NAME para cada um.

  1. syncevolution --create-database backend=calendar database=NAME

  2. syncevolution --configure --template webdav database=URL backend=caldav target-config@fastmail fmcalendar-NAME

  3. syncevolution --configure sync=two-way backend=calendar database=NAME fastmail fmcalendar-NAME

  4. E efetue uma sincronização inicial: syncevolution --sync slow fastmail fmcalendar-NAME

Permanecendo em sincronia

Para manter seus contatos e calendários em sincronia automaticamente, você pode dizer ao Ubuntu Touch para sincronizar uma vez por dia (à meia-noite). Nós vamos adicionar um "cron job", que é uma tarefa que é executada em um horário especificado. No nosso caso, diariamente.

  1. crontab -e

  2. Se você perguntar qual editor usar, escolha vim.tiny (número 2).

Agora, você verá um arquivo de texto com vários comentários. Isso vai ficar específico. Siga as próximas instruções exatamente.

  1. Pressione i para começar a editar o arquivo.

  2. Digite (ou copie e cole) @daily /usr/bin/env DISPLAY=:0.0 DBUS_SESSION_BUS_ADDRESS=$(ps -u phablet e | grep -Eo 'dbus-daemon.*address=unix:abstract=/tmp/dbus-[A-Za-z0-9]{10}' | tail -c35) /usr/bin/syncevolution fastmail > /home/phablet/fastmail-sync.log

  3. Pressione Enter , Escape , : , x e, em seguida, Enter novamente

Removendo suas alterações mais tarde

Se você não quiser mais manter seu dispositivo em sincronia com o FastMail, poderá remover toda a configuração de sincronização:

syncevolution --remove target-config@fastmail

syncevolution --remove fastmail

E remova todos os trabalhos do cron:

crontab -r

    
por Michael Terry 15.02.2016 / 16:58