SMTP / IMAP服务器是否保存现有电子邮件帐户的电子邮件地址?可以检索吗?

时间:2014-06-20 03:27:37

标签: java android email smtp imap

邮件服务器是否保留现有帐户的地址? 可以查询地址吗?

例如, 如果我有一个现有帐户及其用户名(登录名)和密码, 但我忘了/丢失了域名。 是否可以从邮件服务器(无论是INCOMING还是OUTGOING)检索完整的邮件地址?如果可能,是否有任何 API 在Android应用上实现它?

我知道有些邮件服务会将完整的邮件地址视为其登录名, 他们要求完整的地址登录。我不是在谈论这个案子。

邮件服务器是否会提供我帐户的地址? 如果有人解释这些问题,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

邮件服务器通常会在邮件本身记录邮件中的地址,您可以查看它。

针对一组消息发出foo uid fetch x:y body.peek[header.fields (received)]。每条消息的第一个Received字段经常包含“for”子句。这是我收件箱中的一个(缩写为清晰):

Received: from ... by ... with lmtp id ... for arnt@gulbrandsen.priv.no; Sun, 22 Jun 2014 20:52:26 +0000

“for”子句中的地址通常是属于IMAP帐户的地址(如果存在的话)。 for子句是可选的,所以你不能依赖它。

请注意,对于第二个及后续Received字段中的子句,可靠性要低得多。