Mailtrap Deno integration

Find out how to send emails in Deno with Mailtrap.

Before we start, you’ll need to:

Send emails using Deno and Mailtrap

To integrate Mailtrap and send emails via Deno, simply copy/paste the following script into your configuration:

import { serve } from 'https://deno.land/std@0.190.0/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);

Once you copy the script, make sure to insert your Mailtrap API token in the token:   field and enter your and your recipient's emails in the from:    and to:   fields.

Note: To learn more about API integration, click here.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us