0

角括弧MimeMessageを含む受信者を含むを受信すると、 を呼び出すと ' ' が返されます。InternetAddressesjavax.mail.internet.AddressException: Local address contains illegal character in stringMimeMessage.getAllRecipients()

以下の電子メール アドレスは、上記の例外が発生する一例です。

"ABC NAME-DEM-SAST1" <ABCNAME-DEM-SAST1[001-SAST1@domain.com]>

上記の例のアドレスは、実際に有効な電子メール アドレスですか? もしそうなら、それから InternetAddress を作成できないのはなぜですか?

例 InternetAddress add = new InternetAddress( "\"ABC NAME-DEM-SAST1\" <ABCNAME-DEM-SAST1[001-SAST1@domain.com]>", false);

答えを求めてメールアドレスの質問に文字が含まれているJavamailの問題を見ましたが、役に立ちませんでした。

javamail 1.4 を使用しており、JVM は Linux ホスト システムで実行されています。

この問題に関する洞察をいただければ幸いです。

よろしく、首相。

4

1 に答える 1

1

この説明は、「[」と「]」は、ドメイン リテラル ([192.1.0.0] など) をバインドするために使用される場合を除いて、電子メール アドレスでは無効な文字であることを示しています。例のアドレスが名前と対応するアドレスを表示する必要がある場合、正しい構文は次のようになります。

"ABC NAME-DEM-SAST1" <001-SAST1@domain.com>

角かっこは Microsoft Office で 1 回限りのアドレス ( http://msdn.microsoft.com/en-us/library/cc842281.aspx ) をマークするために使用されますが、これは標準化されていないようで、指定されたアドレスとも一致しません。例。

電子メール アドレス RFC .

于 2012-09-27T10:52:31.163 に答える