ドキュメント

メール送信を始めるために必要なすべて。

クイックスタート

1. サインアップしてドメインを追加

アカウントを作成し、ダッシュボードからお客様の送信ドメインを追加します。 DNSレコード(DKIMおよびSPF)をお客様のドメインのDNS設定に追加するために提供します。 検証後、送信する準備が整います。

2. 認証情報を取得

SMTP認証情報とAPIキーはダッシュボードで利用可能です。 メール送信時の認証に必要です。

3a. SMTP経由で送信

アプリケーションのSMTP設定を以下で構成します:

SMTP Host:     smtp.mailertogo.com
SMTP Port:     587 (STARTTLS) または 465 (SSL)
Username:      SMTP ユーザー名(ダッシュボードから)
Password:      SMTP パスワード(ダッシュボードから)

ほとんどのフレームワークにはSMTPサポートが組み込まれています:

Rails

# config/environments/production.rb
config.action_mailer.smtp_settings = {
  address:         ENV["MAILERTOGO_SMTP_HOST"],
  port:            587,
  user_name:       ENV["MAILERTOGO_SMTP_USER"],
  password:        ENV["MAILERTOGO_SMTP_PASSWORD"],
  authentication:  :plain,
  enable_starttls: true
}

Django

# settings.py
EMAIL_HOST = os.environ.get("MAILERTOGO_SMTP_HOST")
EMAIL_PORT = 587
EMAIL_HOST_USER = os.environ.get("MAILERTOGO_SMTP_USER")
EMAIL_HOST_PASSWORD = os.environ.get("MAILERTOGO_SMTP_PASSWORD")
EMAIL_USE_TLS = True

Node.js (Nodemailer)

const nodemailer = require("nodemailer");

const transport = nodemailer.createTransport({
  host: process.env.MAILERTOGO_SMTP_HOST,
  port: 587,
  auth: {
    user: process.env.MAILERTOGO_SMTP_USER,
    pass: process.env.MAILERTOGO_SMTP_PASSWORD,
  },
});

Laravel

# .env
MAIL_MAILER=smtp
MAIL_HOST="${MAILERTOGO_SMTP_HOST}"
MAIL_PORT=587
MAIL_USERNAME="${MAILERTOGO_SMTP_USER}"
MAIL_PASSWORD="${MAILERTOGO_SMTP_PASSWORD}"
MAIL_ENCRYPTION=tls

3b. REST API経由で送信

単一のHTTPリクエストでメールを送信:

curl -X POST https://api.mailertogo.com/v1/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "you@yourdomain.com",
    "to": "user@example.com",
    "subject": "Hello",
    "html": "<p>Your email body here.</p>"
  }'

ドメインセットアップ

DNSレコード

お客様自身のドメインから送信するには、ダッシュボードに表示されるDNSレコードを追加します:

  • DKIM — 受信者がお客様のメールが本物であることを確認できるTXTレコード
  • SPF — お客様のドメインの代わりに当社のサーバーがメール送信することを認可するTXTレコード

DNSの変更が反映されるまで最大48時間かかることがありますが、ほとんどの場合数分以内に完了します。 ダッシュボードに各レコードの検証ステータスが表示されます。

ウェブフック

メールイベントのリアルタイム通知を受け取るためにダッシュボードでウェブフックURLを構成します:

  • delivered — メールが受信者のメールサーバーに受け入れられました
  • bounced — メールが配信できませんでした
  • opened — 受信者がメールを開きました(トラッキングが有効な場合)
  • clicked — 受信者がリンクをクリックしました(トラッキングが有効な場合)

ウェブフックペイロードはJSON POSTリクエストとして送信されます。失敗した配信は指数バックオフで再試行されます。

プラットフォーム統合

Heroku

Mailer To GoはHerokuアドオンとして利用可能です。 Heroku Elements Marketplaceからプロビジョニングしてください。 SMTP認証情報は自動的に設定変数として設定されます。

Build.io

Mailer To GoはBuild.ioでも利用可能です。Build.ioダッシュボードからプロビジョニングして自動構成を行います。

サポート

ご不明な点はありますか?support@mailertogo.comまでメールでお問い合わせください。 サービスの利用可能性についてはステータスページをご確認ください。