在您的代码片段中,您在尝试使用本地主机发送电子邮件时遇到“连接被拒绝”错误SMTP 服务器。这表明 SMTP 服务器未侦听该主机或端口。
要解决此问题,您需要:
如果使用本地 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中文网其他相关文章!