Pigeon은 앱이 보내는 이메일을 자체 Amazon SES 계정을 통해 전달하는 API다. 가입 환영 메일, 비밀번호 재설정, 영수증, 초대장 등에 사용할 수 있다.

무료로 시작할 수 있으며 월 1,000건까지 보낼 수 있다. 카드 등록은 필요하지 않다. 계정 만들기 또는 API 문서 보기에서 시작할 수 있다.

Node.js에서는 다음과 같이 이메일을 보낸다.

```js

import { Pigeon } from "pigeon";

const pigeon = new Pigeon(process.env.PIGEON_API_KEY, {

baseUrl: "https://pigeonfs.com"

});

const email = await pigeon.emails.send({

from: "Ada <ada@yourdomain.com>",

to: ["person@example.com"],

subject: "Reset your password",

html: "<p>Choose a new password.</p>"

});

```

같은 호출 방식은 Python, Go, Java, Rust, Elixir에서도 제공된다. 앱이 SMTP를 사용한다면 SMTP로도 보낼 수 있다.

설정하려면 도메인을 추가하고 Pigeon이 안내하는 DNS 레코드를 등록해야 한다. 도메인 상태가 Verified가 되면 이메일을 보낼 수 있다. 앱에는 전송 키를 넣어 API나 SMTP를 호출한다. 전체 접근 키는 도메인 관리에도 사용할 수 있다. 대시보드에는 각 호출 기록이 남는다.

실제 발송은 사용자의 Amazon SES 계정이 담당한다. Pigeon은 앱이 연결하는 도메인·키·발송 기록과 월간 요금제를 제공한다. 발신 주소는 인증한 도메인을 사용해야 한다.

자체 도메인에서 첫 이메일을 보내려면 계정을 만들고 DNS 레코드를 추가한 뒤, 초대장을 보내기 전에 환영 메일을 발송하면 된다.