gpt4 book ai didi

java - 检索 "To"中的邮件ID并与javamail中的用户输入进行比较

转载 作者:行者123 更新时间:2023-12-02 06:58:00 38 4
gpt4 key购买 nike

我正在使用 Javamail 来获取一些电子邮件数据。我将用户输入作为电子邮件 ID、imap 地址和密码并连接到 imap。然后我监视收件箱的电子邮件并查明此人是否在“收件人”或“抄送”中。

EmailId 输入是这样的 -

john.doe@xyz.com

但是当我阅读邮件并在“收件人”中找到此人时,我得到此人的电子邮件 ID 为

John Doe [john.doe@xyz.com]

所以现在在比较电子邮件 ID 时,我每次都会得到这个错误。是否遵循任何标准来使用某些名称别名和电子邮件 ID?我问这个问题是为了让修复程序可以适用于任何 imap。或者javamail中是否有任何方法可以只获取emailid而忽略此名称别名?

最佳答案

您可以使用 JavaMail InternetAddress 类来解析该字符串,并为您提供一个 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

关于java - 检索 "To"中的邮件ID并与javamail中的用户输入进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17055067/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com