0

アプリケーションからメールを送信するためにJavaメールを使用しています。これは、メール部分に英数字を持つ通常のメールアドレスで機能します。

しかし、形式のようなメールアドレスにメールを送信しようとすると

email+@domain.com

現在、メールはemail@domain.comではなく に送信されていemail+@domain.comます。

更新:メールサーバー(エンコーディングなど)で + 文字の特別な意味を(前処理によって)オーバーライドできる方法はありますか..)

4

1 に答える 1

0

電子メール アドレスのローカル部分の解釈は、受信メール サーバーによって異なります。受信サーバーが "email" と "email+" を同じメールボックスを意味するものとして扱う場合、あなたやローカルの javamail ライブラリにできることは何もありません。


メールサーバーで + 文字の特別な意味をオーバーライドできる方法はありますか (エンコーディングなど)。

ウィキペディアの電子メール アドレスに関する記事には、標準のエンコードまたはエスケープ メカニズムは記載されておらず、思い出すこともできません。(ただし、関連する RFC を読んで、自由に調べてください。)

そのようなメカニズムがある場合、それはメールサーバー固有です。関連するメール サーバーのドキュメントを参照してください。

于 2012-08-22T11:02:58.697 に答える