Deno
Send emails using Deno and Mailtrap
import { serve } from 'https://deno.land/[email protected]/http/server.ts';
const MAILTRAP_API_KEY = 'YOUR-MAILTRAP-API-KEY-HERE';
const handler = async (_request: Request): Promise<Response> => {
const res = await fetch('https://send.api.mailtrap.io/api/send', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${MAILTRAP_API_KEY}`
},
body: JSON.stringify({
from: { name: 'Mailtrap Test', email: 'YOUR-EMAIL-HERE' },
to: [{ email: 'RECIPIENT-EMAIL-HERE' }],
subject: 'Hello World',
html: '<strong>it works!</strong>',
})
});
if (res.ok) {
const data = await res.json();
return new Response(JSON.stringify(data), {
status: 200,
headers: {
'Content-Type': 'application/json',
},
});
}
return new Response(JSON.stringify({ error: `HTTP ${res.status}` }), {
status: 400,
headers: {
'Content-Type': 'application/json',
},
});
};
serve(handler);Last updated
Was this helpful?

