Can';t使用javamail发送基本电子邮件

Can';t使用javamail发送基本电子邮件,java,maven,email,localhost,jakarta-mail,Java,Maven,Email,Localhost,Jakarta Mail,我正在尝试使用javamail发送最基本的电子邮件。我基本上复制粘贴了这里给出的代码,但仍然得到一个异常: 我搜索过类似的错误,但找不到答案 代码: 我还在Maven中添加了以下依赖项: <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.1</version

我正在尝试使用javamail发送最基本的电子邮件。我基本上复制粘贴了这里给出的代码,但仍然得到一个异常:

我搜索过类似的错误,但找不到答案

代码:

我还在Maven中添加了以下依赖项:

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.5.1</version>
</dependency>
<dependency>
    <groupId>javax.activation</groupId>
    <artifactId>activation</artifactId>
    <version>1.1.1</version>
</dependency>

邮件API正在尝试通过SMTP与邮件服务器联系以发送邮件。您将其配置为使用本地主机上的邮件服务器,即运行代码的机器。错误“连接被拒绝”表示标准SMTP端口(25)上没有任何内容正在侦听


我猜那台机器上没有邮件服务器在运行。找出要使用的服务器(或允许使用的服务器)并将其用于SMTP主机配置。

您的计算机上是否运行邮件服务器?如果没有,请将“localhost”替换为邮件服务器的主机名。您有推荐的邮件服务器吗?我知道gmail是可以使用的,但是还有更好的选择吗?有很多你现在和将来的问题的答案,包括示例代码。
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.5.1</version>
</dependency>
<dependency>
    <groupId>javax.activation</groupId>
    <artifactId>activation</artifactId>
    <version>1.1.1</version>
</dependency>
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1;
  nested exception is:
    java.net.ConnectException: Connection refused: connect
...
Caused by: java.net.ConnectException: Connection refused: connect