0.2.1 • Published 4 years ago

tutanota v0.2.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

Tutanota Mail API!!

API NÃO OFICIAL PARA O SITE: Tutanota

Com essa api, você poderá controlar Emails do Site Tutanota. Ou seja: Caixa de Entrada e Rascunhos

Instalando...

npm install tutanota

//ou use yarn(em breve :))

yarn add tutanota

Referências da Documentação:

Exemplos

const Tutanota = require('tutanota')
const Client = new Tutanota.Client({email: 'yourtutanotamail@tutanota.com', password: 'yourtutanotapassword'})


Client.waitForLogin(async info => {
    console.log(info) // { dateLogged: timestamp(number), useOfTheApi: boolean }
    await Client.emails().getMailsName(true, mail => {
        console.log(mail) //object
    })
    await Client.drafts().getMails(mail => {
        console.log(mail) //object
    })
})

Client

*Cria um novo cliente no Tutanota, parte necessária para uso do Tutanota Mail API*

const Tutanota = require('tutanota')
const Client = new Tutanota.Client({yourobjecthere})

Informações que devem ser passadas no objeto.

NomeDescriçãoTipo
emailInforma o email para fazer o loginString
passwordInforma a senha para fazer o loginString

waitForLogin

Client.waitForLogin(//function)

Usando esse método, a função será executada quando o puppeteer iniciar certamente as bibliotecas, apis e arquivos necessários.

email

Client.email()

Usando esse método, a compatibilidade com o email é ativada.

sendMail

Client.email().sendMail()

Usando esse método, você vai poder enviar emails para outras pessoas.

Obs: todos os parametros abaixo são obrigatórios

ParametroDescriçãoTipo
destinatarioEmail para qual a mensagem será enviada!String
assuntoO assunto ou até o nome do email.String
senhaA senha usada para criptografar o emailString
corpoA mensagem que conterá no email.String

getMailsByName

Client.email().getMailsByName()

Usando esse método. A biblioteca irá ler todos os emails e retornar como um ArrayObject os emails encontrados com esse nome

Obs: todos esses parametros abaixo são obrigatórios

ParametroDescriçãoTipo
nameO nome do email.String
viewedInforma pra biblioteca retornar emails lidos ou nãoBoolean
callbackFunção onde será retornada as informações. O famoso callbackcallbackFunction

getMailsName

Client.email().getMailsName()

Usando esse método, a biblioteca irá retornar como um ArrayObject todos os emails encontrados como lidos ou não

Obs: todos os parametros abaixo são obrigatórios

ParametroDescriçãoTipo
viewedInforma para a biblioteca se os emails que serão retornados já foram lidos por você ou não.boolean
callbackFunção onde será retornada a informação. O famoso callbackcallbackFunction

drafts

Client.drafts()

Usando esse método, a compatibilidade com Rascunhos é ativada.

sendMailDraft

Client.drafts().sendMail()

Envia um email já pronto para o destinatário no rascunho.

Obs: o parametro abaixo é obrigatório

ParametroDescriçãoTipo
nameO nome do email que está salvo no rascunhoString

getMails

Client.drafts().getMails()

Retorna todos os emails salvo no rascunho, não sendo necessário informar nenhum parametro. Somente a callbackFuncion dentro dos parametros do método.

getMailByName()

Client.drafts().getMailByName()

Retorna o(s) emails que vai tem o mesmo nome do parametro name

Obs: todos os parametros abaixo são obrigatórios

ParametroDescriçãoTipo
nameO nome do email que será retornadoString
calla função onde será retornada as informações. A famosa callbackFunctioncallbackFunction

Aviso Importante!

Por favor! Se acontecer algo com sua conta em decorrência ao uso dessa api. Primeiro passe essa informação para mim em meu GitHub.

Mesmo assim, se o seu caso não for corrigido. Não exite em entrar em contato com a equipe de suporte do Tutanota

Link do suporte Tutanota

0.2.1

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.1.3-alpha

4 years ago

0.1.2-alpha

4 years ago

0.1.1-alpha

4 years ago

0.0.1-alpha

4 years ago