import { Contiguity } from 'contiguity';const contiguity = new Contiguity('contiguity_sk_...');// Step 1: Register a domainconst domain = 'example.com';const registration = await contiguity.domains.register(domain, { region: 'us-east-1'});console.log('Registration:', registration);// Step 2: Get DNS records to verify domain ownershipconst domainInfo = await contiguity.domains.get(domain);console.log('DNS records to add:', domainInfo.dns_records);// After adding DNS records and waiting for verification...// Step 3: Send an email from the verified domainawait contiguity.email.send({ from: `noreply@${domain}`, to: '[email protected]', subject: 'Welcome!', html: '<p>Thanks for signing up!</p>'});// Step 4: List all your domainsconst allDomains = await contiguity.domains.list();console.log('All domains:', allDomains);// Step 5: Delete a domain if neededawait contiguity.domains.delete(domain);console.log('Domain deleted');
After registering a domain, you’ll need to add DNS records to verify ownership:
Call register() to initiate domain registration
Call get() to retrieve the required DNS records
Add the DNS records to your domain’s DNS configuration
Wait for DNS propagation (typically 5-30 minutes)
Once verified, you can send emails from that domain
const domain = 'example.com';// Register domainawait contiguity.domains.register(domain);// Get DNS recordsconst info = await contiguity.domains.get(domain);console.log('Add these DNS records:');console.log(info.dns_records);// After adding DNS records, check verification statusconst status = await contiguity.domains.get(domain);if (status.verified) { console.log('Domain verified! Ready to send emails.');} else { console.log('Domain not yet verified. Please check DNS records.');}