tutanota v0.2.1
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.
Nome | Descrição | Tipo |
---|---|---|
Informa o email para fazer o login | String | |
password | Informa a senha para fazer o login | String |
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.
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
Parametro | Descrição | Tipo |
---|---|---|
destinatario | Email para qual a mensagem será enviada! | String |
assunto | O assunto ou até o nome do email. | String |
senha | A senha usada para criptografar o email | String |
corpo | A 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
Parametro | Descrição | Tipo |
---|---|---|
name | O nome do email. | String |
viewed | Informa pra biblioteca retornar emails lidos ou não | Boolean |
callback | Função onde será retornada as informações. O famoso callback | callbackFunction |
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
Parametro | Descrição | Tipo |
---|---|---|
viewed | Informa para a biblioteca se os emails que serão retornados já foram lidos por você ou não. | boolean |
callback | Função onde será retornada a informação. O famoso callback | callbackFunction |
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
Parametro | Descrição | Tipo |
---|---|---|
name | O nome do email que está salvo no rascunho | String |
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
Parametro | Descrição | Tipo |
---|---|---|
name | O nome do email que será retornado | String |
call | a função onde será retornada as informações. A famosa callbackFunction | callbackFunction |
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
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago