当前位置: 首页 > 知识库问答 >
问题:

如何从java中的电子邮件地址获取IMAP主机名?

楚意
2023-03-14

我正在尝试通过使用Java中的IMAP协议连接到ISP邮件服务器。我的要求是客户端提供邮件地址,用户名和密码。我必须连接邮件服务器并将邮件的连接存储到数据库中。在这里,邮件地址可能属于任何ISP。

javax.mail。服务器有一个连接方法(字符串主机、字符串用户名和字符串密码)。

我的问题是不同的ISP及其子域有不同的主机地址。

例如

gmail 主机地址 imap.gmail.com

雅虎主机地址imap.mail.yahoo.com

雅虎英国主机地址为imap.mail.yahoo.co.Uk

如何通过阅读提供的电子邮件地址来获取主机地址?

通过查看abc@gmail.com,我可以找到它属于gmail域,从域中我如何找到主机地址?

请建议我最好的方法,我准备好使用任何其他协议,如POP,只要它满足我的requirement.Suggest我是否还有其他选择。

提前感谢。

共有1个答案

柯河
2023-03-14

获取这些信息没有标准的方法。

你可以试着模仿Mozilla的自动配置,或者遵循RFC 6186,它提供了一种有用的、符合标准的方法。然而,这些机制是自愿的,它们的采用各不相同,你根本不能依赖它们。

 类似资料:
  • 我一直试图获取电子邮件正文与imap_fetchbody($stream,$msgno,$选项),但没有成功。 然后我尝试使用imap_fetchstructure($stream,$msgno),并使用各自的子类型手动解码每种类型,如:- 对于前两个,我可以用这样的东西来解码 但说到混合,我要么不知道,要么我该怎么办,要么我在哪里犯错。

  • 问题内容: 在PHP中,我有一个像这样的字符串: 我如何仅获取电子邮件地址?有什么简单的方法来获取价值? 问题答案: 如果您不确定用空格分隔的字符串的哪一部分是电子邮件地址,则可以将字符串按空格分隔并使用 在每个子串上。

  • 我正在为IMAP服务器编程,但遇到了一个问题:电子邮件来自哪里? 我一直认为事件的基本过程是: 发送方客户端使用SMTP协议向SMTP服务器(主机A)发送电子邮件 这让我想知道:电子邮件是如何从接受SMTP的服务器发送到提供服务的IMAP服务器的?他们有协议吗?他们会把它放在目录里吗? 我见过目录的用法——每个用户有一个文件——它似乎不适合大型用户群。当两个进程同时读/写数据时,它不会也会引起问题

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

  • 问题内容: 我有一个电子邮件地址,…等等。我想一个MySQL ,将修剪的用户名和.com和返回输出 ,,,等。 问题答案: 假设该域是单个单词域,例如gmail.com,yahoo.com,请使用 内部人员将在之后获得电子邮件地址的正确部分,而外部人员将在第一个期间切断结果。 否则,如果domain应该包含多个单词,例如,请使用: 将通过使用负计数获得域的长度减去TLD ,该负计数将从右到左计算。

  • 问题内容: 我正在Windows上使用WampServer来测试站点。我有一个注册系统,用户会收到一封确认电子邮件。 是否可以从本地主机发送电子邮件? 问题答案: 如果要直接从本地主机发送电子邮件,则需要安装邮件传输代理(MTA),或者安装SMTP服务。 IIS提供了一个。否则,您可以在Google上找到其他人。 您也可以更改 邮件设置。这将不使用每条说来发送电子邮件,而是用于允许您从PHP脚本发