【发布时间】:2014-02-24 04:03:21
【问题描述】:
当我想使用 JavaMail 检查谁向我发送了特定的电子邮件时。
我可以使用
Message.getFrom()
返回一个
Message[]
在什么情况下,复活的消息可以有多个身份?
关于API,这对于外发电子邮件更有意义。
那么我真的可以说:
Address from = message.getFrom()[0];
总是准确地返回 1 个发送邮件的地址?
我现在已经实现了类似的东西:
Address[] fromAddress = message.getFrom();
if (fromAddress == null || fromAddress.length > 1) {
// Don't Process the Email and Notify me
}
【问题讨论】:
-
文档显示它可以返回一个empty数组。
-
如果您想发送消息但尚未设置,这是有道理的。但是每个传入的消息都应该有一个它来自的身份。我不明白为什么一封电子邮件/消息应该有多个 From 字段...
-
在实践中发生了零和一。如今,不止一个是垃圾邮件的明确迹象(在上个千年不同),所以只要确保你的代码在这种情况下不会崩溃,一切都会好起来的。
标签: java email jakarta-mail imap