PauboxApiClient you use to send email.
Domains
List domains
Create a domain
slug to auto-generate one.
Get a domain
Delete a domain
Mailboxes
List mailboxes
Create a mailbox
quota_bytes= to set a storage quota.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Full reference for the Paubox Python SDK receiving API: managing domains, mailboxes, and retrieving inbound email.
PauboxApiClient you use to send email.
from paubox.paubox import PauboxApiClient
client = PauboxApiClient(api_key='YOUR_API_KEY')
resp = client.list_receiving_domains()
for domain in resp.to_dict['data']:
print(domain['domain'])
resp = client.create_receiving_domain(slug='support')
print(resp.to_dict['data']['domain']) # support.inbound.paubox.email
slug to auto-generate one.
resp = client.get_receiving_domain(1)
client.delete_receiving_domain(1)
resp = client.list_receiving_mailboxes(domain_id)
resp = client.create_receiving_mailbox(domain_id, 'intake', 'SecurePass123!')
print(resp.to_dict['data']['email_address'])
quota_bytes= to set a storage quota.
resp = client.get_receiving_mailbox(domain_id, mailbox_id)
client.delete_receiving_mailbox(domain_id, mailbox_id)
resp = client.list_received_emails(limit=10)
for email in resp.to_dict['data']:
print(f"{email['email_id']}: {email['subject']}")
# Cursor pagination
next_page = client.list_received_emails(after=resp.to_dict['data'][-1]['email_id'])
resp = client.get_received_email('eaaaaab')
print(resp.to_dict['data']['body']['text'])
resp = client.get_received_email_attachment('eaaaaab', 'blob123')
with open('report.pdf', 'wb') as f:
f.write(resp.content)