「+」記号を含むメールアドレスはエラーとして扱われます

バッチ招待機能のテストを行っており、ユーザーにどのようなメッセージが表示されるかを確認していました。その際、個人のGmailアドレスに「+」記号を追加して使用しました。ご参照の通り、インポートは失敗しました(実際のメールアドレスは validaddress に置き換えています)。

RFC 2822仕様(RFC 2822 - Internet Message Format

バッチユーザー招待ファイルが処理されました。送信された招待は0件で、エラーが1件発生しました。

ログは以下の通りです:

[2020-12-09 20:40:21 +0000] 無効なメールアドレス 'validaddress+test@gmail.com'

これはこれらのアドレスを解析するために使用している正規表現だと記憶していますが:

これを https://rubular.com/ で試すと、+ 記号を含む完全に有効なメールアドレスとして表示されます。

ただし、ご提供いただいたメールアドレスには無効な文字が含まれていた可能性があります。

'validaddress+test@gmail.com – 先頭の ' が、一括招待機能の失敗の原因となったと思われます。

ありがとうございます。確かに、エラーメッセージにもそのアポストロフィが表示されているのを見て、最初は見過ごしていました。Excel は、セル内のテキストを変換する際に(私は XLSL から CSV へ変換してインポートしました)、時々そのような処理を行うことは知っていますが、インポートファイル(VS Code で確認)を二度確認しても、先頭にアポストロフィは見当たりません。

正規表現を提供して、それが許可されるべきだと明確にしていただき、ありがとうございます。なぜ失敗するのか、もう少し試行錯誤して原因を探ってみます。(そのユーザーを削除し、メールアドレスから「+test」を除去して、再度招待を送信しても失敗しました。)

私の判断では、先頭の単一引用符はエラーメッセージの一部であり、インポートファイルの一部ではありません。実際に86件のメールアドレスをまとめてインポートしました。その結果、2件でエラーが発生しました(これ自体も奇妙で、私はこれらの人々にメールを送信しているのにです)。この投稿では特定のメールアドレスを削除しました。

一括ユーザー招待ファイルが処理されました。84件の招待メールが送信され、2件のエラーが発生しました。

ログは以下の通りです:

[2020-12-09 21:34:42 +0000] 無効なメールアドレス 'Nxxxx@lisg.ae
[2020-12-09 21:34:43 +0000] 無効なメールアドレス 'sxxx@stemk12.org