<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RFC5322  |  takeHo（たけほ）のへなちょこ台帳</title>
	<atom:link href="https://blog.takeho.com/tag/rfc5322/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.takeho.com</link>
	<description>いわゆる自由帳ってところです。</description>
	<lastBuildDate>Wed, 26 Mar 2025 09:26:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6</generator>

<image>
	<url>https://blog.takeho.com/wp-content/uploads/2024/08/icon-150x150.png</url>
	<title>RFC5322  |  takeHo（たけほ）のへなちょこ台帳</title>
	<link>https://blog.takeho.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>「+」付きメールアドレスは本当に使っていいのか？RFC 5322はOKでも、現実の壁は厚かった</title>
		<link>https://blog.takeho.com/can-i-really-use-an-email-address-with-a/</link>
					<comments>https://blog.takeho.com/can-i-really-use-an-email-address-with-a/#respond</comments>
		
		<dc:creator><![CDATA[たけほ]]></dc:creator>
		<pubDate>Sat, 22 Mar 2025 09:24:11 +0000</pubDate>
				<category><![CDATA[コラム]]></category>
		<category><![CDATA[RFC5322]]></category>
		<guid isPermaLink="false">https://blog.takeho.com/?p=958</guid>

					<description><![CDATA[目次 はじめにRFC 5322では「+」は問題なししかし、現実にはこんな問題がある登録フォームで「+」が弾かれるメール配信システムで弾かれるユーザーサポートで混乱を招く常識的な観点での「+」使用のリスク技術者視点と一般ユ [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2"><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">RFC 5322では「+」は問題なし</a></li><li><a href="#toc3" tabindex="0">しかし、現実にはこんな問題がある</a><ol><li><a href="#toc4" tabindex="0">登録フォームで「+」が弾かれる</a></li><li><a href="#toc5" tabindex="0">メール配信システムで弾かれる</a></li><li><a href="#toc6" tabindex="0">ユーザーサポートで混乱を招く</a></li></ol></li><li><a href="#toc7" tabindex="0">常識的な観点での「+」使用のリスク</a><ol><ol><li><a href="#toc8" tabindex="0">技術者視点と一般ユーザー視点のズレ</a></li><li><a href="#toc9" tabindex="0">フォールトトレランス（耐障害性）の欠如</a></li><li><a href="#toc10" tabindex="0">実際に問題が起きたとき、ユーザーの自己責任になる</a></li></ol></li></ol></li><li><a href="#toc11" tabindex="0">セキュリティの観点から見た「+」付きメールアドレスの利点とリスク</a><ol><li><a href="#toc12" tabindex="0">セキュリティ的に有利な使い方</a></li><li><a href="#toc13" tabindex="0">セキュリティ上の潜在的リスク</a></li><li><a href="#toc14" tabindex="0">セキュリティの視点</a><ol><li><a href="#toc15" tabindex="0">セキュリティの観点でも「+」は諸刃の剣</a></li></ol></li></ol></li><li><a href="#toc16" tabindex="0">結論：「+」は技術的にはOK、でも実務では避けた方が無難</a></li><li><a href="#toc17" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>メールアドレスに「+（プラス）」を含めて使うこと、開発者の方なら一度は聞いたことがあるはずです。たとえば、次のようなアドレス</p>



<pre class="wp-block-code"><code>user+test@example.com</code></pre>



<p>技術的にはまったく問題ありません。実際、メールアドレスの構文を定義する <strong>RFC 5322</strong> においても、「+」はローカルパート（@の前）で有効な文字とされています。</p>





<a rel="noopener" href="https://datatracker.ietf.org/doc/html/rfc5322" title="RFC 5322: Internet Message Format" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://static.ietf.org/dt/12.60.0/ietf/images/ietf-logo-card.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">RFC 5322: Internet Message Format</div><div class="blogcard-snippet external-blogcard-snippet">This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer use...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://datatracker.ietf.org/doc/html/rfc5322" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">datatracker.ietf.org</div></div></div></div></a>




<p>しかしながら、現実にはこの「+」を使ったアドレスが通らなかったり、届かなかったり、ログインできなかったりするケースが意外なほど多いのです。この記事では、<strong>技術仕様と現実のギャップ</strong>について深掘りし、「+」をメールアドレスに使うことの是非を常識的な観点も交えて検討していきます。</p>



<h2 class="wp-block-heading"><span id="toc2">RFC 5322では「+」は問題なし</span></h2>



<p>RFC 5322（インターネットメッセージ形式の標準仕様）によると、メールアドレスのローカル部には以下のような記号が利用可能です</p>



<pre class="wp-block-code"><code>! # $ % &amp; ' * + - / = ? ^ _ ` { | } ~</code></pre>



<p>このうち「+」も当然含まれており、仕様的には何ら問題ありません。多くのメールサービス、特に <strong>Gmail</strong> はこの「+」を「エイリアス」として扱い、たとえば <code>user+shopping@gmail.com</code> というメールは <code>user@gmail.com</code> に届きます。</p>



<p>こうした「+」の利用は、メールの振り分けやスパムの特定など、非常に便利な技術的テクニックとして知られています。</p>



<h2 class="wp-block-heading"><span id="toc3">しかし、現実にはこんな問題がある</span></h2>



<h3 class="wp-block-heading"><span id="toc4">登録フォームで「+」が弾かれる</span></h3>



<p>多くのWebサービスでは、メールアドレスのバリデーションがRFCに準拠しておらず、「+」が含まれているだけでエラーになることがあります。例：</p>



<ul class="wp-block-list">
<li>「無効な文字が含まれています」</li>



<li>「正しいメールアドレスを入力してください」</li>
</ul>



<p>なぜこのようなことが起きるかというと、<strong>正規表現のバリデーションが間違っている</strong>、もしくは<strong>意図的に「+」などの特殊文字を禁止している</strong>場合があるからです。</p>



<h3 class="wp-block-heading"><span id="toc5">メール配信システムで弾かれる</span></h3>



<p>「+」付きメールアドレスが一部のメール配信サービスや古いメールサーバでエラーになることもあります。原因としては：</p>



<ul class="wp-block-list">
<li>メールアドレスのサニタイズ処理のバグ</li>



<li>独自仕様のSMTPサーバーでの対応漏れ</li>



<li>特殊文字の扱いがメールシステムで正しく実装されていない</li>
</ul>



<h3 class="wp-block-heading"><span id="toc6">ユーザーサポートで混乱を招く</span></h3>



<p>たとえば、「ログインできません」という問い合わせでメールアドレスが <code>example+aaa@gmail.com</code> の場合、サポート側が「+aaa」を除いたアドレスと混同してしまうことがあります。また、口頭や紙媒体でのやり取りでは「プラス記号」を伝えるのが厄介です。</p>



<h2 class="wp-block-heading"><span id="toc7">常識的な観点での「+」使用のリスク</span></h2>



<h4 class="wp-block-heading"><span id="toc8">技術者視点と一般ユーザー視点のズレ</span></h4>



<p>開発者としては「+が使えないなんておかしい」と思うかもしれませんが、一般のユーザーやサービス提供者にとっては「例外的で面倒な記号」に映ります。つまり、「仕様上正しい」ことと、「現場で安全に使える」ことは別なのです。</p>



<h4 class="wp-block-heading"><span id="toc9">フォールトトレランス（耐障害性）の欠如</span></h4>



<p>重要な通知メール（パスワード再発行など）で届かないリスクがあるなら、それは十分なリスク要因です。仕様に従っているからといって、実害を無視できるわけではありません。</p>



<h4 class="wp-block-heading"><span id="toc10">実際に問題が起きたとき、ユーザーの自己責任になる</span></h4>



<p>「+」を含むメールアドレスが原因でアカウント登録できなかった場合、サービス側に責任を問うのは難しいケースもあります。仕様に従っていないフォームではあっても、多くのユーザーが問題なく登録できるなら、サポート対応も及び腰になるのが現実です。</p>



<h2 class="wp-block-heading"><span id="toc11">セキュリティの観点から見た「+」付きメールアドレスの利点とリスク</span></h2>



<h3 class="wp-block-heading"><span id="toc12">セキュリティ的に有利な使い方</span></h3>



<p>「+」付きアドレスは、<strong>スパム対策</strong>や<strong>サービスごとの識別</strong>に非常に役立ちます。たとえば</p>



<ul class="wp-block-list">
<li><code>user+amazon@example.com</code></li>



<li><code>user+facebook@example.com</code></li>
</ul>



<p>このように、どのサービスに登録したか一目で分かるようにすることで、以下のような利点があります：</p>



<ol class="wp-block-list">
<li><strong>データ流出の検知が容易</strong><br>たとえば、<code>user+uniquesite@example.com</code> でしか使っていないのにスパムが届いたら、そのサイトから情報が漏洩した可能性が高いと判断できます。</li>



<li><strong>不正なリスト転用の追跡</strong><br>メールアドレスの使い回しを業者に知られずに済み、漏れた時の特定も容易です。</li>



<li><strong>フィルタリングによる整理や隔離が簡単</strong><br>Gmailなどでは「+」以降を条件にした自動振り分けが可能です。これにより、重要メールと通知メールを明確に分けて管理することができます。</li>
</ol>



<h3 class="wp-block-heading"><span id="toc13">セキュリティ上の潜在的リスク</span></h3>



<p>ただし、セキュリティ面でプラス記号付きアドレスを使うことが<strong>リスク要因になる可能性も</strong>あります。</p>



<ol class="wp-block-list">
<li><strong>「+」の有無を識別情報に使ってしまう実装ミス</strong><br>サービス側がメールアドレスを一意の識別子（主キーやログインID）として扱う場合、<strong><code>user@example.com</code> と <code>user+shop@example.com</code> を別人と判断してしまう</strong>ことがあります。<br>これが原因で <strong>アカウントの重複登録・乗っ取りの原因</strong>になることも。</li>



<li><strong>パスワードリセットURLが「+」付き宛に届かない場合</strong><br>仮にサービス側で「+」を除去してメール送信した場合、正規のメールアドレスに届かず、ユーザーがパスワードリセットできなくなるケースがあります。これがセキュリティの「可用性」を損ねるリスクになります。</li>



<li><strong>メールアドレスを加工して使い回す悪意ある攻撃者</strong><br>フィッシングやリスト型攻撃で、ドメインだけで一致するメールをかき集める際に、「+」を使った無数のエイリアスを作って<strong>Webサイトの入力検証を回避する目的</strong>で使われる場合もあります。</li>
</ol>



<h3 class="wp-block-heading"><span id="toc14">セキュリティの視点</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>観点</th><th>メリット</th><th>リスク</th></tr></thead><tbody><tr><td>RFC仕様</td><td>技術的には完全に準拠</td><td>現場では仕様に準拠していないサービスが多い</td></tr><tr><td>Webフォーム</td><td>柔軟なエイリアス運用が可能</td><td>バリデーションで弾かれることが多い</td></tr><tr><td>メール配信</td><td>各サービスごとに振り分けが可能</td><td>一部の配信サービスでエラーや未着が発生</td></tr><tr><td>サポート対応</td><td>登録アドレスの識別がしやすい</td><td>口頭や紙面で伝えにくく、混乱の元に</td></tr><tr><td>スパム対策</td><td>流出元の特定や迷惑メールの検出に有効</td><td>+部分が除去されると通知が届かないことも</td></tr><tr><td>識別子運用</td><td>サービス単位でアカウント管理が可能</td><td>実装ミスで重複登録や認証バグが発生しうる</td></tr></tbody></table></figure>



<h4 class="wp-block-heading"><span id="toc15">セキュリティの観点でも「+」は諸刃の剣</span></h4>



<p>正しく使えば強力な武器、でも対応していないシステムでは足かせに。</p>



<p>セキュリティ意識が高い開発者やユーザーほど「+」を使いたくなりますが、それを受け入れる側（サービス運営者）の実装ミスや設計ミスによって、逆にリスクになる可能性がある──。<br>この点を理解しておくことが、より健全で安全なWebサービス運営につながるはずです。</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc16">結論：「+」は技術的にはOK、でも実務では避けた方が無難</span></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>観点</th><th>使用可否</th><th>備考</th></tr></thead><tbody><tr><td>RFC仕様</td><td>OK</td><td>正当な文字として定義されている</td></tr><tr><td>Gmailなどのメールサービス</td><td>OK</td><td>エイリアス機能として活用可能</td></tr><tr><td>Webサービス登録フォーム</td><td>NGな場合が多い</td><td>バリデーションが適切でない場合あり</td></tr><tr><td>メール配信サービス</td><td>要確認</td><td>一部システムでは正常に処理されない</td></tr><tr><td>実務運用・サポート</td><td>混乱やトラブルの原因になることも</td><td></td></tr></tbody></table></figure>



<p>メールアドレスに「+」を使うかどうかの判断は、<strong>利用する相手や場面に合わせたリスク評価</strong>が重要です。技術的には問題なくても、社会的・運用的には「避けるのが賢明」というのが現場感覚としての結論です。</p>



<h2 class="wp-block-heading"><span id="toc17">おわりに</span></h2>



<p>「仕様上は問題ないのに、現実では使えない」──こうしたギャップは、エンジニアや運営者にとって永遠のテーマかもしれません。本記事が、そんな実務上の落とし穴を避ける一助になれば幸いです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.takeho.com/can-i-really-use-an-email-address-with-a/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
