0

我正在使用 Javamail 获取一些电子邮件数据。我将用户输入作为电子邮件 ID、imap 地址和密码并连接到 imap。然后我监控收件箱的电子邮件并找出这个人是在收件人还是抄送。

EmailId 输入是这样的 -

john.doe@xyz.com

但是当我阅读邮件并在“收件人”中获取此人时,我会将此人的电子邮件 ID 设为

约翰·多伊 [john.doe@xyz.com]

所以现在在比较电子邮件 ID 时,我每次都得到这个错误。是否遵循任何标准来使用某些名称别名和电子邮件 ID?我问这个,以便修复可以与任何 imap 一起使用。或者 javamail 中是否有任何方法只获取省略此名称别名的电子邮件 ID?

4

1 回答 1

2

您可以使用 JavaMailInternetAddress类来解析该字符串并为您提供一个InternetAddress实例,您可以使用该实例getAddress来获取地址字符串。像这样的东西:

InternetAddress addr = new InternetAddress("John Doe [john.doe@xyz.com]");
String justTheEmail = addr.getAddress();

http://docs.oracle.com/javaee/5/api/javax/mail/internet/InternetAddress.html

于 2013-06-11T22:47:17.060 回答