emailService you use to send email.
Domains
List domains
Create a domain
null or omit the argument to auto-generate a slug.
Get a domain
Delete a domain
Mailboxes
List mailboxes
Create a mailbox
quotaBytes.
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 Node.js SDK receiving API: managing domains, mailboxes, and retrieving inbound email.
emailService you use to send email.
const pbMail = require('paubox-node');
const service = pbMail.emailService({ apiKey: 'YOUR_API_KEY' });
const domains = await service.listReceivingDomains();
domains.data.forEach(d => console.log(d.domain));
const domain = await service.createReceivingDomain('support');
console.log(domain.data.domain); // support.inbound.paubox.email
null or omit the argument to auto-generate a slug.
const domain = await service.getReceivingDomain(1);
await service.deleteReceivingDomain(1);
const mailboxes = await service.listReceivingMailboxes(domainId);
const mailbox = await service.createReceivingMailbox(
domainId, 'intake', 'SecurePass123!'
);
console.log(mailbox.data.email_address);
quotaBytes.
const mailbox = await service.getReceivingMailbox(domainId, mailboxId);
await service.deleteReceivingMailbox(domainId, mailboxId);
const emails = await service.listReceivedEmails({ limit: 10 });
emails.data.forEach(e => console.log(`${e.email_id}: ${e.subject}`));
// Cursor pagination
const next = await service.listReceivedEmails({
after: emails.data[emails.data.length - 1].email_id
});
const email = await service.getReceivedEmail('eaaaaab');
console.log(email.data.body.text);
const attachment = await service.getReceivedEmailAttachment('eaaaaab', 'blob123');