首页 > Java > java教程 > 为什么在 Java 中发送电子邮件时出现'连接被拒绝”错误?

为什么在 Java 中发送电子邮件时出现'连接被拒绝”错误?

Linda Hamilton
发布: 2024-11-07 15:44:02
原创
381 人浏览过

Why Am I Getting a

使用 Java 发送电子邮件:解决连接拒绝错误

在您的代码片段中,您在尝试使用本地主机发送电子邮件时遇到“连接被拒绝”错误SMTP 服务器。这表明 SMTP 服务器未侦听该主机或端口。

解决方案

要解决此问题,您需要:

  1. 配置本地 SMTP 服务器: 确保本地计算机上运行有效的 SMTP 服务器。这可以通过设置 Postfix 或 Exim 等邮件服务器来完成。
  2. 使用基于云的 SMTP 服务:考虑使用可靠的基于云的 SMTP 服务,例如 Google 的 SMTP 服务器或 Amazon社会服务局。这些服务提供强大且可扩展的 SMTP 功能,无需维护本地服务器。

使用 GoogleMail 类的替代代码

如果使用本地 SMTP 服务器不可行,您可以利用响应中提供的 GoogleMail 类。此类简化了使用 Google 的 SMTP 服务器发送电子邮件的过程。以下是使用 GoogleMail 修改后的代码片段:

import com.google.api.services.gmail.Gmail;
import com.google.api.services.gmail.model.Message;
import javax.mail.MessagingException;
import java.io.IOException;

public class SendEmail {

    public static void main(String[] args) throws IOException, MessagingException {
        // Replace these variables with your own information
        String username = "your_gmail_username";
        String password = "your_gmail_password";
        String recipientEmail = "recipient_email_address";
        String title = "This is the Subject Line!";
        String message = "This is actual message";

        // Construct an authorized Gmail service
        Gmail service = Utils.getGmail(username, password);

        // Send the email
        GoogleMail.Send(service, recipientEmail, "", "user1@XYZ.com", title, message);
        System.out.println("Sent message successfully...");
    }
}
登录后复制

请注意,您需要从 Google 获取刷新令牌并将其保存到文件中,以避免每次发送电子邮件时都需要输入密码.

结论

通过解决 SMTP 连接问题或利用提供的 GoogleMail 类,您可以使用 Java 成功发送电子邮件。请记住调整代码片段以包含您自己的电子邮件凭据和消息内容。

以上是为什么在 Java 中发送电子邮件时出现'连接被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板