Use raw HTTPS.
Send JSON directly to the Email API when you prefer your own HTTP client. Keep authentication and error handling in your application.
Find the right package, connect your sender, and make a first request with the tools your team knows.
npm install utobo-emailimport { UtoboEmail } from 'utobo-email';
const apiKey = process.env.UTOBO_EMAIL_API_KEY;
if (!apiKey) throw new Error('Set UTOBO_EMAIL_API_KEY on the server.');
const client = new UtoboEmail(apiKey);
const { data, error } = await client.emails.send({
from: 'Northstar <hello@example.com>',
to: 'alex@example.net',
subject: 'Your workspace is ready',
html: '<p>Sign in to start your first project.</p>',
});
if (error) console.error(error);
else console.log(data);pip install utobo-emailInstall the library in your project, keep your API key on the server, and follow the package reference for its send method and response handling.
Your sender must belong to a verified domain. Start with the same simple message to an address you control.
Open the Python package reference ↗go get github.com/myutobo/utobo-email-goInstall the library in your project, keep your API key on the server, and follow the package reference for its send method and response handling.
Your sender must belong to a verified domain. Start with the same simple message to an address you control.
Open the Go package reference ↗gem install utobo-emailInstall the library in your project, keep your API key on the server, and follow the package reference for its send method and response handling.
Your sender must belong to a verified domain. Start with the same simple message to an address you control.
Open the Ruby package reference ↗# Native PHP SDK — coming soonIn previewA native PHP SDK is in preview. Until it lands, you can send from PHP today with the REST API or the SMTP relay — both work with any PHP HTTP or mail library.
Send from PHP with the REST API ↗Examples do not execute on this page. Replace the example sender with an address on your verified domain.
Use the maintained reference for the language you choose. Package syntax, response handling, and feature coverage can differ.
npm install utobo-emailOpen package ↗pip install utobo-emailOpen package ↗go get github.com/myutobo/utobo-email-goOpen package ↗gem install utobo-emailOpen package ↗# Native SDK coming soon — use the REST API or SMTP todayIn previewInstalling a package connects your code to a library. Your account still needs the appropriate plan, a verified sending domain, and an API key with suitable access.
Load the credential from a server environment. Never expose a sending key in browser code or bundle it into a public application.
Follow sender and key setup ↗Event + message + server-side API key
Sending request and returned result
Your customer-facing page never needs the sending credential.
A familiar subject, a short body, and an address you control make a useful first test. Handle errors using the selected package’s documented response model.
When you have a successful request, keep its ID and review the result. Then connect the sending call to the application event that should trigger it.
Understand requests and status ↗Send JSON directly to the Email API when you prefer your own HTTP client. Keep authentication and error handling in your application.
If your application already supports custom SMTP, configure the host, credentials, and port/TLS pair instead.
Pass a React component as the react field and the Node SDK renders it to HTML for you — add the @react-email/render peer dependency.
Use the published package or repository for Node.js, Python, Ruby, or Go.
Verify the sending domain and create a suitably scoped API key.
Use the package’s own constructor, send method, and error-handling conventions.
Save the result and message ID. Include the SDK version and a sanitized example if you need support.
Find the detail you need before your first send.
Talk to the team ↗Check the reference for the particular package and release. A library’s published availability does not mean every endpoint or response model is identical across languages.
Keep sending credentials on your server. Do not put the API key in browser bundles or any customer-accessible code.
A native PHP SDK is coming soon (in preview). Today, official libraries cover Node.js, Python, Ruby, and Go — and you can send from PHP right now with the REST API or SMTP.
Share the SDK and version, a sanitized request example, the response or error, approximate time, and message ID if available. Remove API keys and unnecessary recipient information.
Start with the language your application already uses. If you prefer a direct HTTP connection or an existing SMTP workflow, both paths are available.
Use the package reference and sender setup guide to get your first request ready.