paubox.Client you use to send email.
Domains
List domains
Create a domain
Get a domain
Delete a domain
Mailboxes
List mailboxes
Create a mailbox
QuotaBytes on the request to apply 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 Go SDK receiving API: managing domains, mailboxes, and retrieving inbound email.
paubox.Client you use to send email.
client, err := paubox.New(apiKey)
domains, err := client.ListReceivingDomains(ctx)
for _, d := range domains {
fmt.Println(d.Domain)
}
domain, err := client.CreateReceivingDomain(ctx, &paubox.CreateReceivingDomainRequest{
Slug: "support",
})
fmt.Println(domain.Domain) // support.inbound.paubox.email
domain, err := client.GetReceivingDomain(ctx, 1)
err := client.DeleteReceivingDomain(ctx, 1)
mailboxes, err := client.ListMailboxes(ctx, domainID)
mailbox, err := client.CreateMailbox(ctx, domainID, &paubox.CreateMailboxRequest{
Name: "intake",
Password: "SecurePass123!",
})
fmt.Println(mailbox.EmailAddress)
QuotaBytes on the request to apply a storage quota.
mailbox, err := client.GetMailbox(ctx, domainID, mailboxID)
err := client.DeleteMailbox(ctx, domainID, mailboxID)
resp, err := client.ListReceivedEmails(ctx, &paubox.ListReceivedEmailsRequest{
Limit: 10,
})
for _, e := range resp.Data {
fmt.Printf("%s: %s\n", e.EmailID, e.Subject)
}
// Cursor pagination
next, err := client.ListReceivedEmails(ctx, &paubox.ListReceivedEmailsRequest{
After: resp.Data[len(resp.Data)-1].EmailID,
})
email, err := client.GetReceivedEmail(ctx, "eaaaaab")
fmt.Println(email.Body.Text)
data, err := client.DownloadAttachment(ctx, "eaaaaab", "blob123")
os.WriteFile("report.pdf", data, 0644)