gpt4 book ai didi

JavaMail - 无法使用 SSL 发送邮件

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:39 25 4
gpt4 key购买 nike

我正在尝试通过使用 JavaMail 以 office365 作为主机启用 SSL 来发送邮件。当我将主机用作 smtp.gmail.com 时,它工作正常但不适用于 smtp.office365.com 下面是我的方法:

public class SendMail
{

public static void main(String args[]){
String username = "abc@xyz.com";
String password = "abc123";
Properties properties = new Properties();
properties.put("mail.smtp.host", "smtp.office365.com");
properties.put("mail.smtp.socketFactory.port",995);
properties.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.ssl.enable", "true");

Session session = null;

if (authenticationRequired) {
session = Session.getInstance(properties,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName,password);
}
});
}else{
session = Session.getDefaultInstance(properties);
}
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setSubject("Test mail");
message.setContent("Test Mail", "text/html");
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(john@gmail.com));

Transport transport = session.getTransport("smtp");
transport.connect();
transport.sendMessage(message,message.getAllRecipients());
}catch(Exception e){
e.printStack();
}
}
}

它抛出异常 - 无法连接到 SMTP 主机:smtp.office365.com,端口:995 响应:-1。我也尝试将端口设置为 993 但那也不起作用。请帮帮我。 也欢迎其他方法

最佳答案

如您所说,与 gmail 一起使用,您是否将 gmail 的证书导入到您的 keystore ?

关于JavaMail - 无法使用 SSL 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757525/

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