了解家庭计算机基本网络配置

Understanding home computer base net configurations

我是初级 Java 开发人员,我正在培训一些基本知识。

我编写了一个简单的 JakartaMail 客户端来发送电子邮件。我已经通过在线服务测试了它的功能:mailtrap.io

邮件源代码在 Message-ID 中显示邮件来自我的计算机 Message-ID: <###CODES###.MYUSERNAME@MY_COMPUTER_NAME>

我的 LAN 是否以某种方式打开了连接端口?我知道我的程序调用我正在使用的电子邮件服务器并通过它发送电子邮件信息,我的 PC 计算机名称如何参与发送。

消息 ID 由 JavaMail/JakartaMail 在您发送消息时生成。由于它是 你的机器 上的 运行,它知道主机名等,并使用它来生成消息 ID。 Message-ID 旨在(最好是唯一地)标识一条消息,在该 Message-ID 中包含发件人的主机名使其更有可能是唯一的。

假设您的应用程序在您的机器上运行,那么您的机器就是与邮件服务器通信的机器。但是,它不会在您的计算机上打开任何端口(除了用于 TCP/IP 连接到邮件服务器的 ephemeral port)。