フォームは動いた。登録ボタンも押せた。でも確認メールが届かない。

この状態で、アプリの設定を何度も書き換える前に見たいのがOP25Bです。さくらのVPSには、新規利用時に外向きの25番ポートが制限される期間があります。「本登録したから、すぐ直接送れる」とは限りません。

通知が必要な日から逆算するなら、VPSが起動する日と、メールの送信テストが終わる日を分けておきましょう。

試用・本登録・約72時間を分ける

試用中は外向き25番が閉じており、本サービス利用開始から約72時間も制限が続きます。申込日だけを見て解除時期を決めないのが要点です。

契約・送信の状態 25番での直接送信 次に確かめること
お試し期間中 OP25Bの対象 本登録する日と通知を開始する日
試用後に本サービス開始 開始から約72時間は対象 実際の利用開始日時と接続結果
すぐ本登録した場合、またはカード以外で支払う場合 同様に約72時間は対象 支払方法だけで解除済みと考えない
制限期間を過ぎても送れない OP25B以外の原因もある 相手の受付、OS設定、送信ログ

申込の流れとメール送信の切り分けを2026-10-25に確認し、契約の状態と送信の状態を組み合わせました。

解除時刻は約72時間という目安なので、通知を使い始める前に送信テストを済ませてください。

たとえば金曜日の夕方に本サービスを始め、週明けの朝から登録メールを使う予定なら、「週末を挟むから大丈夫」とは決められません。約72時間がたつ前の時間帯もあり得ます。開始時刻を控えたうえで、直接送信を待つか、別の送信経路を用意するかを決めます。これは日程を考える想定例で、特定の時刻の解除を約束するものではありません。

外部SMTPを使うなら、別の接続として試す

25番で相手のメールサーバーへ直接届ける構成と、外部のメール送信サービスへ認証して渡す構成は、同じ設定ではありません。利用する外部サービスが指定するポート、TLS方式、認証情報、送信元の認証条件をそろえます。

登録素材には、会員サイトを作ったもののVPSから通知を出せず、外部の送信経路を使ったという反応があります。また、メール制限を承知で小規模中継の準備を進めた人もいました。ここで役立つ違いは「使えた人・使えなかった人」の人数ではなく、開始日まで待てるかどうかです。

さくらの公式切り分けは、25番と、587番を受け付ける別の送信先で接続結果を比べる方法も案内しています(2026-10-25確認)。接続先がそのポートで待っていることを確認してから比較してください。閉じたポートへ試しても、VPS側の制限か相手側の設定かを分けられません。

外部SMTPの料金や送信上限、審査、到達率は提供元によって違います。今回は特定の外部サービスを契約・比較していません。使う予定のサービスの手順で、送信元の確認まで済ませてからアプリへつなぎます。

接続・認証・配達を一つの成功にしない

TCP接続ができた段階では、まだ相手の受信箱へ届いたとはいえません。確認は段階を分けます。

確認の段階 分かること まだ分からないこと
指定先・指定ポートへ接続 経路が通るか SMTP認証や配達の成功
サービスへ認証して送信受付 そのアカウントで受け付けたか 受信側の迷惑メール判定
自分のテスト宛先で受信 その宛先に届いたか 別の受信サービスへの到達
登録・承認の一連の操作 アプリが通知を呼び出したか 大量送信時や将来の動作

この表は送信テストの記録を作るための整理です。実際の到達率を測った表ではありません。送信日時、宛先の種類、アプリの受付結果、受信結果を同じ行に残すと、「届かない」の中身が見えてきます。

接続できない原因は環境ごとに違うので、確認結果を残してから設定を一つずつ見直してください。

待つだけでは困る運用を先に決める

通知が届かないと登録や申込みが止まるサービスなら、解除を待つ以外の手段も準備してから公開する方が安心です。再送方法、問い合わせ先、登録できなかった人を確かめる手順も必要になります。

反対に、メールサーバーの保守や不達の調査まで自分で続ける予定がない人には、VPSで直接送信する構成は合いにくいです。アプリを動かせることと、通知を安定して届け続けられることは別の仕事。送信を任せられる環境も含めて選びます。

まず本サービス開始日時を確認し、25番の制限とアプリの不具合を分ける。そのうえで、通知開始まで待てるかを決める。自分なら、この順で公開予定を組みます。