O que agentmail faz?
Conceda aos agentes de IA suas próprias caixas de entrada de e-mail usando a API AgentMail. Use ao construir agentes de e-mail, enviar/receber e-mails programaticamente, gerenciar caixas de entrada, lidar com anexos, organizar com rótulos, criar rascunhos para aprovação humana ou configurar notificações em tempo real via webhooks/websockets. Suporta isolamento multi-inquilino com pods.
Recursos
- Caixas de Entrada para Agentes: Crie e gerencie caixas de entrada de e-mail exclusivas para cada agente de IA.
- Envio/Recebimento de E-mails: Envie e receba e-mails programaticamente, incluindo suporte a anexos.
- Organização com Rótulos: Organize e-mails com rótulos personalizados.
- Rascunhos para Aprovação: Crie rascunhos que podem ser revisados e aprovados por humanos antes do envio.
- Notificações em Tempo Real: Configure webhooks ou websockets para ser notificado instantaneamente sobre novos e-mails.
- Isolamento Multi-Inquilino: Use pods para separar dados entre diferentes clientes ou ambientes.
Configuração
- Obtenha uma chave de API em app.agentmail.to.
- Defina a variável de ambiente
AGENTMAIL_API_KEY:
export AGENTMAIL_API_KEY="sua-chave-aqui"
Uso
Criar uma Caixa de Entrada
from agentmail import AgentMail
client = AgentMail()
inbox = client.inboxes.create()
print(f"Caixa de entrada criada: {inbox.email}")
Enviar um E-mail
client.emails.send(
to="[email protected]",
subject="Olá do Agente",
body="Esta é uma mensagem enviada por um agente de IA."
)
Listar E-mails
emails = client.emails.list(inbox_id="id-da-caixa-de-entrada")
for email in emails:
print(email.subject)
Configurar um Webhook
client.webhooks.create(
url="https://seu-servidor.com/webhook",
events=["email.received"]
)
Documentação
Para exemplos mais detalhados e referência completa da API, consulte a documentação oficial.