java - 是否可以在不使用 JavaMail api 对端口进行硬编码的情况下连接到邮件服务器,基本上代码应该独立于端口。 ?

标签 java jakarta-mail

我正在开发一个应用程序,该应用程序应该能够从 smtp 服务器读取/获取电子邮件。问题是端口在不同环境中可能有所不同。有没有办法在不知道端口的情况下连接到 smtp/pop (microsoft exchage) 服务器。任何信息可能会有帮助,因为我是这个 javamail api 的新手。

最佳答案

这些服务有标准端口,JavaMail 默认使用这些端口。这些服务之一使用非标准端口的情况相对较少。但您确实需要知道该服务是否需要 SSL,并且有两个用于 SMTP 的标准端口。您可以轻松编写尝试所有常见端口的代码,并且可能覆盖 99.99% 的情况。

关于java - 是否可以在不使用 JavaMail api 对端口进行硬编码的情况下连接到邮件服务器,基本上代码应该独立于端口。 ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54017042/

相关文章:

java - 解析自己的地址

java - 如何在windows下运行jstat?

java - 在运行时更新资源文件

Android 在后台发送电子邮件

java - 发送电子邮件无需身份验证

来自 Maven 的 JavaMail API

java - Spring Boot - 如何通过名称获取使用 @Service 注释的类

Java 流 : Grouping and counting by multiple fields

java - 为什么我的 android 应用程序读取 åäö 而我的 java 应用程序却没有(从 GAE 获取数据时)?

java - Spring 和 JavaMail 连接超时