当前位置: 首页 > 面试题库 >

在JavaMail中使用message.getFrom()时仅获取要显示的电子邮件地址

万俟修诚
2023-03-14
问题内容

当前,当我使用JavaMail时,如果我getFrom()习惯将消息分解成其单独的部分,getFrom()还将显示发件人的姓名。这可能是一个简单的问题,但是您如何做到这一点,因此仅返回电子邮件地址。抱歉,这是一个简单的问题,但我似乎找不到答案。


问题答案:

事实证明,该地址已经为您解析。由于JavaMail愚蠢的额外抽象层,它会将InternetAddress对象作为其Address超类返回。
Address对象几乎没有用。您需要将它们放回原处InternetAddress,然后仅获得电子邮件部分:

Address[] froms = message.getFrom();
String email = froms == null ? null : ((InternetAddress) froms[0]).getAddress();


 类似资料:
  • 使用 Java 发送电子邮件,我如何让名称打印在电子邮件地址旁边,最好是这种样式? 我把我的电子邮件列表放在a *里了。包含如下数据的属性文件: 我正在使用此函数将属性文件中的每个电子邮件列表(如“email_list_3”)作为数组列表返回: private static ArrayList sete mail list(String email _ list _ name)抛出异常{ Prop

  • 我正在使用德尔福10西雅图开发android移动应用程序,我有获得设备电子邮件ID的要求。为此,我尝试使用以下示例获取手机的电子邮件地址。但是当我尝试接口(JAccountClass、JAccount、JAccountManagerClass)时,它会询问其他一些接口-JActivity、JAccountManagerCallback和JAccountManagerFuture。请帮我找到这些依赖

  • 任何意见将非常感谢。

  • 当我尝试发送电子邮件意图时,无论我是否使用意图。ACTION\u发送或操作。发送并使用Sony Xperia Active电子邮件客户端,主题和收件人显示良好,但正文为空,只有客户端粘贴的标准注释除外。在我的三星Galaxy Note 2上,同样的代码也很有魅力。

  • 目前,我的代码使用IMAP(imaps)和JavaMail访问我的Gmail收件箱,目的是阅读从最新到最旧发送给我自己的电子邮件,识别哪些电子邮件具有. zip或. xap格式的附件。如果找到,电子邮件的主题会显示出来,并询问我是否要下载附件。 如果我单击否,它会继续搜索。如果我单击是,它会调用createFolder方法来创建一个目录,将附件保存在那里,然后提取它。 问题:我收件箱中最近的一封电

  • 我有一个Outlook.com的电子邮件帐户。我希望我的Java应用程序能够使用JavaMail从该电子邮件帐户发送电子邮件。为此,我通过OAuth授予了我的应用程序访问权限。 我已经能够使用msgshow中提供的精彩示例应用程序通过IMAP成功连接.java。但是,我正在尝试通过SMTP通过我的 Outlook.com 电子邮件帐户发送电子邮件,但我没有任何运气。我尝试过同时使用msgsend.