gpt4 book ai didi

java - 如何使用 MS Exchange 服务器发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 01:57:57 27 4
gpt4 key购买 nike

我正在尝试使用我公司的邮件服务器发送电子邮件。但我收到以下异常

Caused by: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.1 Client was not authenticated
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)

这是我的示例代码,
Properties props = System.getProperties();

// Setup mail server
props.put("mail.smtp.host", "example.server.com");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", "25");
// Get session
//Session session = Session.getDefaultInstance(props, null);
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username", "password");
}
});

// Define message
MimeMessage message = new MimeMessage(session);

// Set the from address
message.setFrom(new InternetAddress(from));

// Set the to address
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

// Set the subject
message.setSubject("Hello JavaMail");

// Set the content
message.setText("Welcome to JavaMail");

// Send message
Transport.send(message);

哪一段代码有问题?
作为用户名和密码,我使用的是我公司的电子邮件地址和密码。

最佳答案

5.7.1 可能是由交换而不是您的代码引起的。您可能只需要在服务器上启用中继。对于匿名用户或来自某个 IP 地址。我不是 Exchange 方面的专家,但我以前做过这方面的工作。这是我测试的最后一个有效的解决方案:

如果在用户已通过身份验证后尝试在交换服务器上通过 SMTP 发送电子邮件时遇到 5.7.1 错误。

对于引用,您刚刚遇到的问题是由 Exchange 2007 服务器上的设置引起的——这在 2003 服务器上通常不是问题

通过以下操作修复...

您可以通过 GUI 设置此身份验证设置

  • 在服务器配置/集线器传输/默认 <服务器名称>
  • 右键单击,属性,权限组
  • 选中“匿名用户”,然后单击“确定”

  • 显然匿名用户不太安全,但您可以看看这是否解决了问题。

    关于java - 如何使用 MS Exchange 服务器发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681703/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com