- página de pesquisa
- Índice
API de e-mail
Bibliotecas
No momento, ainda não lançamos nenhum wrapper de API, mas planejamos fazê-lo em um futuro próximo. Envie um email para api@forwardemail.net se você quiser ser notificado quando o wrapper de API de uma linguagem de programação específica for lançado. Enquanto isso, você pode usar essas bibliotecas de solicitação HTTP recomendadas em seu aplicativo ou simplesmente usar ondulação como nos exemplos abaixo.
Língua | Biblioteca |
---|---|
Rubi | faraday |
Pitão | solicitações de |
Java | OkHttp |
PHP | beber |
Javascript | superagente (somos mantenedores) |
Node.js | superagente (somos mantenedores) |
Vai | net / http |
.NET | RestSharp |
URI base
O caminho de URI base HTTP atual é: https://api.forwardemail.net
.
Autenticação
Todos os endpoints exigem sua Chave API para ser definido como o valor "username" da solicitação Autorização básica cabeçalho (com exceção de Contatos de Alias, Calendários Alias, e Caixas de correio de alias que usam um nome de usuário e senha de alias gerados)..
Não se preocupe – abaixo fornecemos exemplos para você caso não tenha certeza do que é isso.
Erros
Se ocorrer algum erro, o corpo da resposta da solicitação da API conterá uma mensagem de erro detalhada.
Código | Nome |
---|---|
200 | OK |
400 | Pedido ruim |
401 | Não autorizado |
403 | Proibido |
404 | Não encontrado |
429 | Muitas solicitações |
500 | Erro do Servidor Interno |
501 | Não implementado |
502 | Gateway incorreto |
503 | Serviço indisponível |
504 | Tempo limite do gateway |
Localização
Nosso serviço é traduzido para mais de 25 idiomas diferentes. Todas as mensagens de resposta da API são traduzidas para a última localidade detectada do usuário que está fazendo a solicitação da API. Você pode substituir isso passando um personalizado Accept-Language
cabeçalho. Sinta-se à vontade para experimentá-lo usando o menu suspenso de idiomas na parte inferior desta página.
Paginação
NOTE: A partir de 1º de novembro de 2024, os endpoints da API para Listar domínios e Listar aliases de domínio será o padrão para
1000
máximo de resultados por página. Se você quiser optar por esse comportamento antecipadamente, você pode passar?paginate=true
como um parâmetro de string de consulta adicional para a URL da consulta do ponto de extremidade.
A paginação é suportada por todos os endpoints de API que listam resultados.
Basta fornecer as propriedades da string de consulta page
(e opcionalmente limit
).
A propriedade page
deve ser um número maior ou igual a 1
. Se você fornecer limit
(também um número), então o valor mínimo é 10
e o máximo é 50
(salvo indicação em contrário).
Parâmetro de consulta | Requeridos | Tipo | Descrição |
---|---|---|---|
page | Não | Número | Página de resultados a retornar. Se não for especificado, o page valor será 1 . Deve ser um número maior ou igual a 1 . |
limit | Não | Número | Número de resultados a serem retornados por página. O padrão é 10 se não for especificado. Deve ser um número maior ou igual a 1 , e menor ou igual a 50 . |
Para determinar se há mais resultados disponíveis, fornecemos estes cabeçalhos de resposta HTTP (que você pode analisar para paginar programaticamente):
Cabeçalho de resposta HTTP | Exemplo | Descrição |
---|---|---|
X-Page-Count | X-Page-Count: 3 | Contagem total de páginas disponíveis. |
X-Page-Current | X-Page-Current: 1 | A página atual de resultados retornados (por exemplo, com base em page parâmetros de string de consulta). |
X-Page-Size | X-Page-Size: 10 | O número total de resultados na página retornados (por exemplo, com base em limit parâmetro querystring e resultados reais retornados). |
X-Item-Count | X-Item-Count: 30 | O número total de itens disponíveis em todas as páginas. |
Link | Link: <https://api.forwardemail.net/v1/emails?page=1>; rel="prev", <https://api.forwardemail.net/v1/emails?page=3>; rel="next", <https://api.forwardemail.net/v1/emails?page=3; rel="last", https://api.forwardemail.net/v1/emails?page=1; rel="first" | Nós fornecemos um Link Cabeçalho de resposta HTTP que você pode analisar conforme mostrado no exemplo. Isto é semelhante ao GitHub (por exemplo, nem todos os valores serão fornecidos se não forem relevantes ou não estiverem disponíveis, por exemplo "next" não será fornecido se não houver outra página). |
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Histórico
Recuperar registros
Nossa API permite programaticamente que você baixe logs para sua conta. O envio de uma solicitação para esse endpoint processará todos os registros da sua conta e os enviará por e-mail como anexo (Gzip comprimido CSV arquivo de planilha) depois de concluído.
Isso permite criar trabalhos em segundo plano com um Trabalho Cron ou usando nosso Software de agendamento de tarefas Node.js Bree para receber logs sempre que desejar. Observe que esse endpoint está limitado a 10
solicitações por dia.
O anexo é a forma minúscula de email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
e o próprio email contém um breve resumo dos logs recuperados. Você também pode baixar logs a qualquer momento em Minha conta → Registros
GET /v1/logs/download
Parâmetro de consulta | Requeridos | Tipo | Descrição |
---|---|---|---|
domain | Não | Cadeia de caracteres (FQDN) | Filtre os logs por domínio totalmente qualificado ("FQDN"). Se você não fornecer isso, todos os logs de todos os domínios serão recuperados. |
q | Não | Corda | Pesquise registros por e-mail, domínio, nome alternativo, endereço IP ou data (M/Y , M/D/YY , M-D , M-D-YY , ou M.D.YY formatar). |
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Exemplo de Cron job (à meia-noite todos os dias):
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
Observe que você pode usar serviços como Crontab.guru para validar a sintaxe da expressão do seu cron job.
Exemplo de Cron job (à meia-noite todos os dias e com registros do dia anterior):
Para MacOS:
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
Para Linux e Ubuntu:
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
Conta
Criar Conta
POST /v1/account
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
email | sim | Seqüência de caracteres (e-mail) | Endereço de e-mail |
password | sim | Corda | Senha |
Solicitação de exemplo:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Recupere a conta
GET /v1/account
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Atualizar conta
PUT /v1/account
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
email | Não | Seqüência de caracteres (e-mail) | Endereço de e-mail |
given_name | Não | Corda | Primeiro nome |
family_name | Não | Corda | Último nome |
avatar_url | Não | Sequência (URL) | Link para a imagem do avatar |
Solicitação de exemplo:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Contatos de Alias (CardDAV)
NOTE: Ao contrário de outros endpoints de API, estes requerem Autenticação "nome de usuário" igual ao nome de usuário do alias e "senha" igual à senha gerada pelo alias como cabeçalhos de Autorização Básica.
WIP: Esta seção de endpoint é um trabalho em andamento e será lançada (espero) em 2024. Enquanto isso, use um cliente IMAP no menu suspenso "Aplicativos" na navegação do nosso site.
NOTE: O suporte a CardDAV ainda não está disponível, siga esta discussão no GitHub para atualizações.
Listar contatos
GET /v1/contacts
Em breve
Criar contato
POST /v1/contacts
Em breve
Recuperar contato
GET /v1/contacts/:id
Em breve
Atualizar contato
PUT /v1/contacts/:id
Em breve
Excluir contato
DELETE /v1/contacts/:id
Em breve
Calendários Alias (CalDAV)
NOTE: Ao contrário de outros endpoints de API, estes requerem Autenticação "nome de usuário" igual ao nome de usuário do alias e "senha" igual à senha gerada pelo alias como cabeçalhos de Autorização Básica.
WIP: Esta seção de endpoint é um trabalho em andamento e será lançada (espero) em 2024. Enquanto isso, use um cliente IMAP no menu suspenso "Aplicativos" na navegação do nosso site.
Listar calendários
GET /v1/calendars
Em breve
Criar calendário
POST /v1/calendars
Em breve
Recuperar calendário
GET /v1/calendars/:id
Em breve
Atualizar calendário
PUT /v1/calendars/:id
Em breve
Excluir calendário
DELETE /v1/calendars/:id
Em breve
Mensagens de Alias (IMAP/POP3)
NOTE: Ao contrário de outros endpoints de API, estes requerem Autenticação "nome de usuário" igual ao nome de usuário do alias e "senha" igual à senha gerada pelo alias como cabeçalhos de Autorização Básica.
WIP: Esta seção de endpoint é um trabalho em andamento e será lançada (espero) em 2024. Enquanto isso, use um cliente IMAP no menu suspenso "Aplicativos" na navegação do nosso site.
Certifique-se de ter seguido as instruções de configuração do seu domínio.
Essas instruções podem ser encontradas em nossa seção de perguntas frequentes Vocês oferecem suporte para receber e-mails com IMAP?.
Listar e pesquisar mensagens
GET /v1/messages
Em breve
Criar mensagem
NOTE: Isto irá NOT envie um e-mail – ele simplesmente adicionará a mensagem à sua pasta de caixa de correio (por exemplo, isso é semelhante ao IMAP
APPEND
comando). Se você quiser enviar um e-mail, veja Criar e-mail SMTP de saída abaixo. Após criar o e-mail SMTP de saída, você pode anexar uma cópia dele usando este endpoint à caixa de correio do seu alias para fins de armazenamento.
POST /v1/messages
Em breve
Recuperar mensagem
GET /v1/messages/:id
Em breve
Mensagem de atualização
PUT /v1/messages/:id
Em breve
Apagar mensagem
DELETE /v1/messages:id
Em breve
Pastas de Alias (IMAP/POP3)
/v1/folders/:path
como seu ponto final são intercambiáveis com o ID de uma pasta :id
. Isso significa que você pode consultar a pasta por meio de seu path
ou id
valor.
WIP: Esta seção de endpoint é um trabalho em andamento e será lançada (espero) em 2024. Enquanto isso, use um cliente IMAP no menu suspenso "Aplicativos" na navegação do nosso site.
Listar pastas
GET /v1/folders
Em breve
Criar pasta
POST /v1/folders
Em breve
Recuperar pasta
GET /v1/folders/:id
Em breve
Atualizar pasta
PUT /v1/folders/:id
Em breve
Excluir pasta
DELETE /v1/folders/:id
Em breve
Copiar pasta
POST /v1/folders/:id/copy
Em breve
E-mails de saída
Certifique-se de ter seguido as instruções de configuração do seu domínio.
Estas instruções podem ser encontradas em Minha conta → Domínios → Configurações → Configuração SMTP de saída. Você precisa garantir a configuração de DKIM, Return-Path e DMARC para enviar SMTP de saída com seu domínio.
Obtenha limite de e-mail SMTP de saída
Este é um endpoint simples que retorna um objeto JSON contendo o count
e limit
para o número de mensagens de saída SMTP diárias por conta.
GET /v1/emails/limit
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
Listar e-mails SMTP de saída
Observe que este ponto de extremidade não retorna valores de propriedade para um e-mail message
, headers
, nem rejectedErrors
.
Para retornar essas propriedades e seus valores, use o Recuperar e-mail terminal com um ID de e-mail.
GET /v1/emails
Parâmetro de consulta | Requeridos | Tipo | Descrição |
---|---|---|---|
q | Não | String (suportado por RegExp) | Pesquise e-mails por metadados |
domain | Não | String (suportado por RegExp) | Pesquise e-mails por nome de domínio |
sort | Não | Corda | Classificar por um campo específico (prefixo com um único hífen - para classificar na direção reversa desse campo). O padrão é created_at se não estiver definido. |
page | Não | Número | Ver Paginação para mais informações |
limit | Não | Número | Ver Paginação para mais informações |
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
Criar e-mail SMTP de saída
Nossa API para criar um e-mail é inspirada e aproveita a configuração de opção de mensagem do Nodemailer. Por favor, adie para o Configuração de mensagem do Nodemailer para todos os parâmetros corporais abaixo.
Note que com exceção de envelope
e dkim
(uma vez que os definimos automaticamente para você), oferecemos suporte a todas as opções do Nodemailer. Nós definimos automaticamente disableFileAccess
e disableUrlAccess
opções para true
para fins de segurança.
Você deve passar a única opção de raw
com seu e-mail completo, incluindo cabeçalhos ou passe as opções de parâmetros individuais do corpo abaixo.
Este ponto de extremidade da API codificará automaticamente os emojis para você se eles forem encontrados nos cabeçalhos (por exemplo, uma linha de assunto de Subject: 🤓 Hello
é convertido para Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
automaticamente). Nosso objetivo era criar uma API de e-mail extremamente amigável ao desenvolvedor e à prova de falhas.
POST /v1/emails
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
from | Não | Seqüência de caracteres (e-mail) | O endereço de e-mail do remetente (deve existir como um alias do domínio). |
to | Não | Sequência ou matriz | Lista separada por vírgulas ou uma matriz de destinatários para o cabeçalho "Para". |
cc | Não | Sequência ou matriz | Lista separada por vírgulas ou uma matriz de destinatários para o cabeçalho "Cc". |
bcc | Não | Sequência ou matriz | Lista separada por vírgulas ou uma matriz de destinatários para o cabeçalho "Bcc". |
subject | Não | Corda | O assunto do e-mail. |
text | Não | String ou Buffer | A versão em texto simples da mensagem. |
html | Não | String ou Buffer | A versão HTML da mensagem. |
attachments | Não | Variedade | Uma matriz de objetos anexos (consulte Campos comuns do Nodemailer). |
sender | Não | Corda | O endereço de e-mail para o cabeçalho "Remetente" (consulte Campos mais avançados do Nodemailer). |
replyTo | Não | Corda | O endereço de e-mail para o cabeçalho "Responder para". |
inReplyTo | Não | Corda | O Message-ID ao qual a mensagem está em resposta. |
references | Não | Sequência ou matriz | Lista separada por espaços ou uma matriz de IDs de mensagens. |
attachDataUrls | Não | boleano | Se true então converte data: imagens no conteúdo HTML da mensagem para anexos incorporados. |
watchHtml | Não | Corda | Uma versão HTML específica do Apple Watch da mensagem (de acordo com os documentos do Nodemailer, os relógios mais recentes não exigem que isso seja definido). |
amp | Não | Corda | Uma versão HTML específica de AMP4EMAIL da mensagem (consulte Exemplo do Nodemailer). |
icalEvent | Não | Objeto | Um evento iCalendar para usar como um conteúdo de mensagem alternativo (consulte Eventos do calendário do Nodemailer). |
alternatives | Não | Variedade | Uma matriz de conteúdo de mensagem alternativo (consulte Conteúdo alternativo do Nodemailer). |
encoding | Não | Corda | Codificação para as strings de texto e HTML (o padrão é "utf-8" , mas suporta "hex" e "base64" valores de codificação também). |
raw | Não | String ou Buffer | Uma mensagem formatada RFC822 gerada de forma personalizada para usar (em vez de uma gerada pelo Nodemailer – consulte Fonte personalizada do Nodemailer). |
textEncoding | Não | Corda | Codificação que é forçada a ser usada para valores de texto (seja "quoted-printable" ou "base64" ). O valor padrãoéo valor mais próximo detectado (para uso ASCII "quoted-printable" ). |
priority | Não | Corda | Nível de prioridade para o e-mail (pode ser "high" , "normal" (padrão) ou "low" ). Observe que um valor de "normal" não define um cabeçalho de prioridade (este é o comportamento padrão). Se um valor de "high" ou "low" está definido, então o X-Priority , X-MSMail-Priority , e Importance cabeçalhos será definido de acordo. |
headers | Não | Objeto ou Matriz | Um objeto ou uma matriz de campos de cabeçalho adicionais para definir (consulte Cabeçalhos personalizados do Nodemailer). |
messageId | Não | Corda | Um valor Message-ID opcional para o cabeçalho "Message-ID" (um valor padrão será criado automaticamente se não for definido - observe que o valor deve aderir à especificação RFC2822). |
date | Não | String ou Data | Um valor de data opcional que será usado se o cabeçalho de data estiver ausente após a análise, caso contrário, a string UTC atual será usada se não for definida. O cabeçalho da data não pode ser mais de 30 dias antes da hora atual. |
list | Não | Objeto | Um objeto opcional de List-* cabeçalhos (ver Cabeçalhos de lista do Nodemailer). |
Solicitação de exemplo:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "from=alias@example.com" \
-d "to=user%40gmail.com" \
-d "subject=test" \
-d "text=test"
Solicitação de exemplo:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Recuperar e-mail SMTP de saída
GET /v1/emails/:id
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Excluir e-mail SMTP de saída
A exclusão de e-mail definirá o status como "rejected"
(e subsequentemente não processá-lo na fila) se e somente se o status atual for um dos "pending"
, "queued"
, ou "deferred"
. Podemos limpar e-mails automaticamente após 30 dias após terem sido criados e/ou enviados - portanto, você deve manter uma cópia dos e-mails SMTP de saída em seu cliente, banco de dados ou aplicativo. Você pode fazer referência ao nosso valor de ID de e-mail em seu banco de dados, se desejar - esse valor é retornado de ambos Criar e-mail e Recuperar e-mail pontos de extremidade.
DELETE /v1/emails/:id
Solicitação de exemplo:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Domínios
/v1/domains/:domain_name
como seu ponto final é intercambiável com o ID de um domínio :domain_id
. Isso significa que você pode fazer referência ao domínio por seu name
ou id
valor.
Listar domínios
NOTE: A partir de 1º de novembro de 2024, os endpoints da API para Listar domínios e Listar aliases de domínio será o padrão para
1000
máximo de resultados por página. Se você quiser optar por esse comportamento antecipadamente, você pode passar?paginate=true
como um parâmetro querystring adicional para a URL para a consulta do ponto de extremidade. Veja Paginação para mais insights.
GET /v1/domains
Parâmetro de consulta | Requeridos | Tipo | Descrição |
---|---|---|---|
q | Não | String (suportado por RegExp) | Pesquise domínios por nome |
name | Não | String (suportado por RegExp) | Pesquise domínios por nome |
sort | Não | Corda | Classificar por um campo específico (prefixo com um único hífen - para classificar na direção reversa desse campo). O padrão é created_at se não estiver definido. |
page | Não | Número | Ver Paginação para mais informações |
limit | Não | Número | Ver Paginação para mais informações |
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Criar domínio
POST /v1/domains
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
domain | sim | String (FQDN ou IP) | Nome de domínio totalmente qualificado ("FQDN") ou endereço IP |
plan | Não | String (enumerável) | Tipo de plano (deve ser "free" , "enhanced_protection" , ou "team" , padrão para "free" ou o plano pago atual do usuário, se estiver em um) |
catchall | Não | String (endereços de e-mail delimitados) ou Booleano | Crie um alias pega-tudo padrão, o padrão é true (E se true ele usará o endereço de e-mail do usuário da API como destinatário e, se false nenhum catch-all será criado). Se uma String for passada, então é uma lista delimitada de endereços de e-mail para usar como destinatários (separados por quebra de linha, espaço e/ou vírgula) |
has_adult_content_protection | Não | boleano | Se deve ativar a proteção de conteúdo adulto do Spam Scanner neste domínio |
has_phishing_protection | Não | boleano | Se a proteção contra phishing do Spam Scanner deve ser habilitada neste domínio |
has_executable_protection | Não | boleano | Se deve habilitar a proteção executável do Spam Scanner neste domínio |
has_virus_protection | Não | boleano | Se deve habilitar a proteção contra vírus do Spam Scanner neste domínio |
has_recipient_verification | Não | boleano | Padrão de domínio global para exigir que os destinatários de alias cliquem em um link de verificação de e-mail para que os e-mails fluam |
ignore_mx_check | Não | boleano | Se deve ser ignorada a verificação do registro MX no domínio para verificação. Isso é principalmente para usuários que possuem regras avançadas de configuração de troca de MX e precisam manter sua troca de MX existente e encaminhá-la para a nossa. |
retention_days | Não | Número | Número inteiro entre 0 e 30 que corresponde ao número de dias de retenção para armazenar e-mails SMTP de saída, uma vez entregues com êxito ou com erros permanentes. O padrão é 0 , o que significa que os e-mails SMTP de saída são eliminados e editados imediatamente para sua segurança. |
bounce_webhook | Não | String (URL) ou Boolean (falso) | O http:// ou https:// URL do webhook de sua escolha para enviar webhooks de rejeição. Enviaremos um POST solicitação para esta URL com informações sobre falhas de SMTP de saída (por exemplo, falhas leves ou graves – para que você possa gerenciar seus assinantes e gerenciar programaticamente seus e-mails de saída). |
max_quota_per_alias | Não | Corda | Cota máxima de armazenamento para aliases neste nome de domínio. Insira um valor como "1 GB" que será analisado por bytes. |
Solicitação de exemplo:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Recuperar domínio
GET /v1/domains/example.com
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Verificar registros de domínio
GET /v1/domains/example.com/verify-records
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Atualizar domínio
PUT /v1/domains/example.com
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
smtp_port | Não | String ou Number | Porta personalizada para configurar para encaminhamento SMTP (o padrão é "25" ) |
has_adult_content_protection | Não | boleano | Se deve ativar a proteção de conteúdo adulto do Spam Scanner neste domínio |
has_phishing_protection | Não | boleano | Se a proteção contra phishing do Spam Scanner deve ser habilitada neste domínio |
has_executable_protection | Não | boleano | Se deve habilitar a proteção executável do Spam Scanner neste domínio |
has_virus_protection | Não | boleano | Se deve habilitar a proteção contra vírus do Spam Scanner neste domínio |
has_recipient_verification | Não | boleano | Padrão de domínio global para exigir que os destinatários de alias cliquem em um link de verificação de e-mail para que os e-mails fluam |
ignore_mx_check | Não | boleano | Se deve ser ignorada a verificação do registro MX no domínio para verificação. Isso é principalmente para usuários que possuem regras avançadas de configuração de troca de MX e precisam manter sua troca de MX existente e encaminhá-la para a nossa. |
retention_days | Não | Número | Número inteiro entre 0 e 30 que corresponde ao número de dias de retenção para armazenar e-mails SMTP de saída, uma vez entregues com êxito ou com erros permanentes. O padrão é 0 , o que significa que os e-mails SMTP de saída são eliminados e editados imediatamente para sua segurança. |
bounce_webhook | Não | String (URL) ou Boolean (falso) | O http:// ou https:// URL do webhook de sua escolha para enviar webhooks de rejeição. Enviaremos um POST solicitação para esta URL com informações sobre falhas de SMTP de saída (por exemplo, falhas leves ou graves – para que você possa gerenciar seus assinantes e gerenciar programaticamente seus e-mails de saída). |
max_quota_per_alias | Não | Corda | Cota máxima de armazenamento para aliases neste nome de domínio. Insira um valor como "1 GB" que será analisado por bytes. |
Solicitação de exemplo:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Excluir domínio
DELETE /v1/domains/:domain_name
Solicitação de exemplo:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Convida
Aceitar convite de domínio
GET /v1/domains/:domain_name/invites
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Criar convite de domínio
POST /v1/domains/example.com/invites
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
email | sim | Seqüência de caracteres (e-mail) | Endereço de email para convidar para a lista de membros do domínio |
group | sim | String (enumerável) | Grupo para adicionar o usuário à associação de domínio (pode ser um dos "admin" ou "user" ) |
Solicitação de exemplo:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Remover convite de domínio
DELETE /v1/domains/:domain_name/invites
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
email | sim | Seqüência de caracteres (e-mail) | Endereço de email para remover da lista de membros do domínio |
Solicitação de exemplo:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Membros
Atualizar membro do domínio
PUT /v1/domains/example.com/members/:member_id
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
group | sim | String (enumerável) | Grupo para atualizar o usuário para a associação de domínio (pode ser um dos "admin" ou "user" ) |
Solicitação de exemplo:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Remover membro do domínio
DELETE /v1/domains/:domain_name/members/:member_id
Solicitação de exemplo:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Apelido
Gerar uma senha de alias
Observe que se você não enviar instruções por e-mail, o nome de usuário e a senha estarão no corpo da resposta JSON de uma solicitação bem-sucedida no formato { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
new_password | Não | Corda | Sua nova senha personalizada para usar como alias. Observe que você pode deixar isso em branco ou omitir completamente no corpo da solicitação da API se desejar obter uma senha forte e gerada aleatoriamente. |
password | Não | Corda | Senha existente para o alias para alterar a senha sem excluir o armazenamento de caixa de correio IMAP existente (consulte is_override opção abaixo se você não tiver mais a senha existente). |
is_override | Não | boleano | USE WITH CAUTION: isso substituirá completamente a senha e o banco de dados do alias existente, excluirá permanentemente o armazenamento IMAP existente e redefinirá completamente o banco de dados de e-mail SQLite do alias. Faça um backup, se possível, se você tiver uma caixa de correio anexada a este alias. |
emailed_instructions | Não | Corda | Endereço de e-mail para o qual enviar a senha do alias e as instruções de configuração. |
Solicitação de exemplo:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Listar aliases de domínio
NOTE: A partir de 1º de novembro de 2024, os endpoints da API para Listar domínios e Listar aliases de domínio será o padrão para
1000
máximo de resultados por página. Se você quiser optar por esse comportamento antecipadamente, você pode passar?paginate=true
como um parâmetro querystring adicional para a URL para a consulta do ponto de extremidade. Veja Paginação para mais insights.
GET /v1/domains/example.com/aliases
Parâmetro de consulta | Requeridos | Tipo | Descrição |
---|---|---|---|
q | Não | String (suportado por RegExp) | Pesquise aliases em um domínio por nome, rótulo ou destinatário |
name | Não | String (suportado por RegExp) | Pesquise aliases em um domínio por nome |
recipient | Não | String (suportado por RegExp) | Pesquisar aliases em um domínio por destinatário |
sort | Não | Corda | Classificar por um campo específico (prefixo com um único hífen - para classificar na direção reversa desse campo). O padrão é created_at se não estiver definido. |
page | Não | Número | Ver Paginação para mais informações |
limit | Não | Número | Ver Paginação para mais informações |
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Crie um novo alias de domínio
POST /v1/domains/example.com/aliases
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
name | Não | Corda | Nome do alias (se não for fornecido ou se estiver em branco, um alias aleatório será gerado) |
recipients | Não | Sequência ou matriz | Lista de destinatários (deve ser separada por quebra de linha/espaço/vírgula String ou Array de endereços de e-mail válidos, nomes de domínio totalmente qualificados ("FQDN"), endereços IP e/ou URLs de webhook - e se não for fornecido ou for um vazio Array, o e-mail do usuário que faz a solicitação da API será definido como destinatário) |
description | Não | Corda | Descrição do alias |
labels | Não | Sequência ou matriz | Lista de etiquetas (deve ser String ou Matriz separadas por quebra de linha / espaço / vírgula) |
has_recipient_verification | Não | boleano | Exigir que os destinatários cliquem em um link de verificação de e-mail para que os e-mails possam fluir (o padrão é a configuração do domínio se não estiver explicitamente definido no corpo da solicitação) |
is_enabled | Não | boleano | Seja para ativar ou desativar este alias (se desativado, os e-mails não serão roteados para lugar nenhum, mas retornarão códigos de status de sucesso). Se um valor for passado, ele será convertido em booleano usando boleano) |
error_code_if_disabled | Não | Número (ou 250 , 421 , ou 550 ) | O e-mail recebido neste alias será rejeitado se is_enabled é false com qualquer um 250 (silenciosamente não entregue em lugar nenhum, por exemplo, buraco negro ou /dev/null ), 421 (rejeição suave; e tente novamente por até aproximadamente 5 dias) ou 550 fracasso e rejeição permanentes. O padrão é 250 . |
has_imap | Não | boleano | Se deve ativar ou desativar o armazenamento IMAP para este alias (se desativado, os e-mails recebidos não serão armazenados em Armazenamento IMAP. Se um valor for passado, ele será convertido em booleano usando boleano) |
has_pgp | Não | boleano | Seja para ativar ou desativar Criptografia OpenPGP para Armazenamento de e-mail criptografado IMAP/POP3/CalDAV usando o apelido' public_key . |
public_key | Não | Corda | Chave pública OpenPGP no formato ASCII Armor (clique aqui para ver um exemplo; por exemplo. Chave GPG para support@forwardemail.net ). Isto só se aplica se você tiver has_pgp definido como true . Saiba mais sobre criptografia ponta a ponta em nossas Perguntas frequentes. |
max_quota | Não | Corda | Cota máxima de armazenamento para este alias. Deixe em branco para redefinir a cota máxima atual do domínio ou insira um valor como "1 GB" que será analisado por bytes. Este valor só pode ser ajustado por administradores de domínio. |
Solicitação de exemplo:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Recuperar alias de domínio
Você pode recuperar um alias de domínio por seu id
ou seu name
valor.
GET /v1/domains/:domain_name/aliases/:alias_id
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Solicitação de exemplo:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Atualizar alias do domínio
PUT /v1/domains/example.com/aliases/:alias_id
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
name | Não | Corda | Nome alternativo |
recipients | Não | Sequência ou matriz | Lista de destinatários (deve ser String ou matriz separada por vírgula / espaço / vírgula de endereços de email válidos, nomes de domínio totalmente qualificados ("FQDN"), endereços IP e / ou URLs de webhook) |
description | Não | Corda | Descrição do alias |
labels | Não | Sequência ou matriz | Lista de etiquetas (deve ser String ou Matriz separadas por quebra de linha / espaço / vírgula) |
has_recipient_verification | Não | boleano | Exigir que os destinatários cliquem em um link de verificação de e-mail para que os e-mails possam fluir (o padrão é a configuração do domínio se não estiver explicitamente definido no corpo da solicitação) |
is_enabled | Não | boleano | Seja para ativar ou desativar este alias (se desativado, os e-mails não serão roteados para lugar nenhum, mas retornarão códigos de status de sucesso). Se um valor for passado, ele será convertido em booleano usando boleano) |
error_code_if_disabled | Não | Número (ou 250 , 421 , ou 550 ) | O e-mail recebido neste alias será rejeitado se is_enabled é false com qualquer um 250 (silenciosamente não entregue em lugar nenhum, por exemplo, buraco negro ou /dev/null ), 421 (rejeição suave; e tente novamente por até aproximadamente 5 dias) ou 550 fracasso e rejeição permanentes. O padrão é 250 . |
has_imap | Não | boleano | Se deve ativar ou desativar o armazenamento IMAP para este alias (se desativado, os e-mails recebidos não serão armazenados em Armazenamento IMAP. Se um valor for passado, ele será convertido em booleano usando boleano) |
has_pgp | Não | boleano | Seja para ativar ou desativar Criptografia OpenPGP para Armazenamento de e-mail criptografado IMAP/POP3/CalDAV usando o apelido' public_key . |
public_key | Não | Corda | Chave pública OpenPGP no formato ASCII Armor (clique aqui para ver um exemplo; por exemplo. Chave GPG para support@forwardemail.net ). Isto só se aplica se você tiver has_pgp definido como true . Saiba mais sobre criptografia ponta a ponta em nossas Perguntas frequentes. |
max_quota | Não | Corda | Cota máxima de armazenamento para este alias. Deixe em branco para redefinir a cota máxima atual do domínio ou insira um valor como "1 GB" que será analisado por bytes. Este valor só pode ser ajustado por administradores de domínio. |
Solicitação de exemplo:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Excluir alias do domínio
DELETE /v1/domains/:domain_name/aliases/:alias_id
Solicitação de exemplo:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
Criptografar
Permitimos que você criptografe registros mesmo no plano gratuito, sem nenhum custo. A privacidade não deve ser um recurso, mas sim inerente a todos os aspectos de um produto. Como altamente solicitado em um Discussão sobre guias de privacidade e assim por diante nossos problemas do GitHub nós adicionamos isso.
Criptografar registro TXT
POST /v1/encrypt
Parâmetro do corpo | Requeridos | Tipo | Descrição |
---|---|---|---|
input | sim | Corda | Qualquer registro TXT de texto simples de e-mail válido |
Solicitação de exemplo:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"