Zenmail é a ferramenta de envio de email marketing criada pela Templateria. Esta biblioteca PHP é um cliente de sua API que permite a automação de qualquer recurso disponível no painel web.
O próprio painel do Zenmail consome sua API - essa é a nossa maneira de garantir uma API completa e fácil de usar.
Usando Composer:
composer require templateria/zenmail-php
Solicite um token de acesso ao suporte enviando um email para suporte@zenmail.com.br.
Todas as requisições à API passam por uma instância de Zenmail\Client
:
$zenmail = new Zenmail\Client([
'token' => 'seu token aqui'
'account_id' => 9999
])
Através de interfaces fluentes, você acessa todos os recursos disponíveis na API:
$contact = $zenmail->contacts->get('pedro@templateria.com'); // obtém um contato pelo email
$contact = $zenmail->contacts->get(58978456); // ou então diretamente pelo ID
Esta biblioteca encontra-se em estágio inicial de desenvolvimento. Estão disponíveis as seguintes operações:
Contatos [x] criar contatos [x] listar contatos [x] buscar contatos [x] remover contatos [x] atualizar contatos
Listas
[x] criar uma lista
[x] adicionar um contato a uma lista
[x] buscar listas
[x] atualizar/editar uma lista
$zenmail->contacts->create([
'email' => 'pedro@templateria.com',
'details' => ['nome' => 'Pedro']
]);
$contact = $zenmail->contacts->get('pedro@templateria.com'); // obtém um contato pelo email
$contact = $zenmail->contacts->get(58978456); // ou então diretamente pelo ID
// retorna todos os contatos do domínio templateria.com
$zenmail->contacts->find(['email' => '@templateria.com']);
$zenmail->contacts->update($contact->id, [
'details' => [
'nome' => 'Pedro',
'sobrenome' => 'Padron',
'empresa' => 'Templateria'
]
]);
$zenmail->contacts->delete($contact->id);
$zenmail->contactLists->create(['name' => 'Assinantes da Newsletter']);
Se o contato ainda não existe na conta, ele será criado automaticamente. Se o contato já existe em alguma outra lista, ele apenas será adicionado a mais uma lista.
$zenmail->contactLists->append($listId, ['email' => 'pedro@templateria.com']);
$lists = $zenmail->contactLists->find(['name' => 'Assinantes da Newsletter']);
$lists = $zenmail->contacts->get(['name' => 'Assinantes da Newsletter']);
$listId = 9999;
$zenmail->contactLists->update($listId, ['name' => 'Assinantes da Newsletter pelo Site']);
$listId = 9999;
$lists = $zenmail->contactLists->delete($listId);
$zenmail->campaigns->get(12345);
foreach ($zenmail->campaigns->all() as $campaign) {
echo 'Campanha #' . $campaign->id . ': ' . $campaign->subject;
}
$page = 1;
do {
$campaigns = $zenmail->campaigns->find(['page' => $page]);
$lastPage = $campaigns->getPaginationData()->last_page;
foreach ($campaigns as $campaign) {
echo 'Campanha #' . $campaign->id . ': ' . $campaign->subject . "\n";
}
$page++;
} while ($page <= $lastPage);
$campaign = $zenmail->campaigns->create([
'recipients' => 'lists',
'list_ids' => [329104],
'subject' => 'Novidades do Zenmail',
'from_name' => 'Zenmail',
'from_email' => 'suporte@zenmail.com.br',
'html' => $html,
]);
$zenmail->campaigns->send($campaign->id);
$campaign = $zenmail->campaigns->update([
'recipients' => 'all'
]);
$zenmail->campaigns->delete($campaign->id);
Acesse nossa documentação para saber mais sobre o Zenmail e envie um email para suporte@zenmail.com.br caso tenha alguma dúvida.
Para questões de segurança como vulnerabilidades encontradas ou outros assuntos, envie um email para suporte@zenmail.com.br.
Detalhes sobre cada versão desta biblioteca estão disponíveis no arquivo CHANGELOG.md.
MIT License. Copyright 2019 Templateria Ltda. Por favor, veja o Arquivo de Licença para mais informações.