マーケティングメールとオファーメール
登録だけでなく、オファー、クーポン、配信停止までテストしましょう。
新しいテスト用アカウントでオファーに登録し、割引と終了日付きのクーポンを受け取ります。チェックアウトでの扱いを記録し、同じ人が 2 回受け取るのを検出し、配信停止でマーケティングメールが確実に止まることを確認します。
Free プラン · Labs でオンにします · テストサイト専用 · Proxy Mail QA はリンクをクリックしません
仕組み
「登録で 20% オフ」から確認済みまで。
オファーに登録する
Account settings → Labs でマーケティング・オファーメールをオンにします。次に、ステージングサイトで新しいアドレスを使い、フォームがマーケティングについて何を尋ねたかを記録します。最初からチェックが入っていたボックスも含めます。
クーポンを受け取る
クーポンは、割引、終了日、届くまでの時間とともに届きます。コピーするか、テストやエージェントに到着を待たせます。
チェックアウトで使う
ステージングでテスト決済を使って適用し、受け付けられたかを記録します。期限切れや再利用のクーポンが受け付けられた場合は失敗になります。
配信停止して監視する
人と同じ方法で配信停止し、アドレスを配信停止済みにします。その後そのアドレスに届いた送信者からのマーケティングメールは、どれだけ後でも警告されます。
テストできること
登録後に顧客が受け取るすべてのメール。
クーポン
メールに記載されたとおりのコード、割引、有効期限、届くまでにかかった分数を表示します。メールに終了日が書かれていない場合は警告します。
チェックアウトの結果
チェックアウトの表示内容を記録すると、結果が判定されます。終了日後にクーポンが受け付けられた場合、1 回限りなのに 2 回受け付けられた場合、再利用されたオファーで受け付けられた場合は失敗になります。
1 人 1 回のオファー
name+promo1@ と NAME@ 宛てのメールは同じ受信トレイに届きます。それぞれで登録し、アプリが同じ人にウェルカムオファーを 2 回提供していないかを確認します。
確実に効く配信停止
アドレスを送信者から配信停止済みにします。その後のマーケティングメールは期限なく警告され、領収書やセキュリティメールは引き続き届きます。
国ごとのルール
アカウントに国を設定し、同意した内容を記録します。マーケティングメールは、EU と EEA、英国、米国、カナダ、オーストラリア、ニュージーランド、スイス、日本、韓国、シンガポール、香港のルールに照らしてチェックされます。それぞれに出典が付いています。
マーケティングメールのチェック
すべてのマーケティングメールで、https アドレスを含む List-Unsubscribe ヘッダー、ワンクリック配信停止、メール内の配信停止リンク、プレビューテキストを確認します。
ウェルカムシリーズとステップメール
すべてのメールを順番に、メール間の間隔とともに表示します。シリーズが順番どおり時間どおりに届いたかを、テストから確認できます。
有害な添付ファイルとスパム
Gmail がブロックする、またはフィルターが警戒する添付ファイルと、スパムフィルターが重視する指標から算出した各メールの 10 点満点のスパムスコアを、Reports と実行レポートで集計します。
領収書は領収書として
すべてのメールをサインイン、トランザクション、マーケティングに分類するため、割引コード付きの領収書がマーケティングメールと誤認されることはありません。
テストで使う
オファー、チェックアウト、配信停止を 1 つのテストで。
npm パッケージ、Python ヘルパー、REST API で、アプリでできることはすべて行えます。エージェントは MCP server を通じて同じことができ、test_coupon_checkout や test_unsubscribe などの既製のプロンプトも使えます。詳しくは開発者向けドキュメントをご覧ください。
npm パッケージを使った Playwright
const submitted = new Date();
await page.getByRole('button', { name: 'Get 20% off' }).click();
// Offers often take minutes: this waits up to 10.
const coupon = await qa.waitForCode(address, { type: 'coupon', since: submitted, timeout: 600 });
expect(coupon.discount).toBe('20% off');
await page.getByLabel('Promo code').fill(coupon.value);
await page.getByRole('button', { name: 'Apply' }).click();
const result = await qa.recordCouponResult(address, 'accepted', { oneTime: true });
expect(result.check?.status).toBe('pass');
// Unsubscribe as a person would, then watch for more marketing.
await page.goto(await qa.waitForLink(address, { type: 'unsubscribe', since: submitted }));
await qa.markUnsubscribed(address, { service: 'acme.com' });Python ヘルパーを使った pytest
from proxymail_qa import create_address, expect_no_email, now, wait_for_code
def sign_up_for_offer(page, email):
page.goto("/offer")
page.get_by_label("Email").fill(email)
page.get_by_role("button", name="Get 20% off").click()
def test_welcome_offer_once_per_person(page):
address = create_address()["address"]
submitted = now()
sign_up_for_offer(page, address)
wait_for_code(address, since=submitted, type="coupon", timeout=600)
# The same person as name+promo1@ (the same inbox): no second coupon.
again = address.replace("@", "+promo1@")
submitted = now()
sign_up_for_offer(page, again)
expect_no_email(again, since=submitted, type="code", subtype="coupon", timeout=300)設計から安全
クリックするのはあなたのテスト。Proxy Mail QA は読むだけです。
-
クリックはしません
Proxy Mail QA は、配信停止リンクを開いたり、購読を確認したり、チェックアウトしたりしません。それを行うのは、あなたのテスト、エージェント、またはあなた自身のブラウザーです。
-
テスト決済のみ
チェックアウトのテストは、ステージングでテストカードやプラットフォームのサンドボックスを使って行います。実際のカード情報や個人情報は使いません。
-
エージェントにはメールではなく判定結果を
エージェントが受け取るのは、クーポン、割引、終了日、チェック結果です。メールの本文は渡しません。
-
法的助言ではなくテストの補助です
国ごとのルールには、公式の出典と当社が確認した日付を記載しています。事業として必要な対応は、弁護士にご相談ください。
-
推定であることを明示
スパムのリスクは、メールに表れている内容からの推定です。受信トレイは送信者の評判も考慮しますが、それは受信トレイ側にしか見えません。
-
テストサイト専用
あなたが開発する、またはテストを許可されたアプリの開発版、ステージング版、QA 版、プレビュー版、ローカル版向けです。本番環境では使わず、他サイトのオファーを受け取る目的にも使わないでください。
FAQ
よくある質問
Proxy Mail QA は配信停止リンクをクリックしますか?
いいえ。メール内のリンクを開くことはありません。各配信停止リンクを「Open link」と「Copy」付きで表示し、テストとエージェントにはリンクを渡すので、人と同じ方法で配信停止できます。
これは法的助言ですか?
いいえ。テストの補助です。公式ガイダンスが示すルールに合わないメールを表示するので、実際の人に届く前にバグを見つけられます。事業として必要な対応は、弁護士にご相談ください。
他サイトのオファーを受け取るために使えますか?
いいえ。自分が所有していないサービスの登録特典やクーポンを集めるためにアカウントを作成することは詐欺であり、利用規約に違反します。これらのアカウントは、開発、ステージング、QA で自社のオファーをテストするためのものです。
メールがスパムに振り分けられるかわかりますか?
各メールに 10 点満点のスパムスコアを付けます。DMARC の失敗、DKIM がない、Gmail がブロックする添付ファイル、短縮リンク、ワンクリック配信停止のないマーケティングメールなど、スパムフィルターが重視する指標を合計し、加点の内訳を表示します。5 以上は拒否またはスパム扱いの可能性が高いことを示します。Reports と実行レポートで集計されます。これは推定です。受信トレイは送信者の評判も考慮しますが、それは受信トレイ側にしか見えません。
配信停止の監視はいつまで続きますか?
アドレスの有効期間中です。マークした時刻以降にその送信者から届いたマーケティングメールは、1 分後でも 3 週間後でも対象になります。監視を止めるか、アドレスを再び購読中にするまで続きます。
その他の機能
次のウェルカムオファーを最初から最後までテストしましょう。
無料アカウントを作成し、新しいテスト用アドレスでオファーに登録して、クーポン、チェック結果、配信停止後に何が起きるかを確認しましょう。
無料アカウントを作成アプリを開く