gpt4 book ai didi

java - 使用 Microsoft Exchange 服务器发送电子邮件

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

我正在尝试从 Microsoft Exchange 服务器发送电子邮件,但似乎无法使其工作。

这是我的代码:

private static void sendEmail(){
host = "mail.tzr-019.co.il";
Properties props = System.getProperties();
props.setProperty("mail.smtps.host", host);
props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtps.auth", "true");

Session session = Session.getDefaultInstance(props);

try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress,user));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(TO));
message.setSubject("This is the Subject Line!");
message.setText("This is actual message");
Transport.send(message);

System.out.println("Sent message successfully....");
}catch (Exception mex) {
mex.printStackTrace();
}
}

我收到错误消息:

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1;
nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
at javax.mail.Service.connect(Service.java:345)
at javax.mail.Service.connect(Service.java:226)
at javax.mail.Service.connect(Service.java:175)
at javax.mail.Transport.send0(Transport.java:253)
at javax.mail.Transport.send(Transport.java:124)

有什么想法吗?

最佳答案

当我看到您正在尝试连接到本地主机时,我将假设这是正确的,并且您是 Exchange Server 管理员并指出其他可能性。

Microsoft Exchange 服务器默认使用名为 Exchange Active Sync 的专有协议(protocol)。这是公司帐户最常见的设置,并且(例如,就我而言)可能不允许其他选项。每个帐户在使用其他协议(protocol)(例如 POP3 或 IMAP4 以及发送对应协议(protocol) - SMTP)时可能拥有不同的权限。

确保您尝试发送邮件的帐户支持 POP3/IMAP4 同步。

参见:http://help.outlook.com/en-us/140/cc875899(d=loband).aspx

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

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