编程语言
首页 > 编程语言> > java-mail.smtp.password何时不起作用?

java-mail.smtp.password何时不起作用?

作者:互联网

我有以下用于发送电子邮件的代码:

Properties props = new Properties();
props.put("mail.smtp.host", "host");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.user", "username");
props.put("mail.smtp.password", "password");

Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);

Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("from@example.com"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("to@example.com"));
msg.setSubject("HEY " + new Date());
msg.setContent("This is a test message", "text/plain");
msg.setSentDate(new Date());
Transport transport = session.getTransport("smtp");
transport.connect();
transport.sendMessage(msg, msg.getAllRecipients());

Web上的各个站点都指向mail.smtp.password,用于将密码传递给Java Mail的SMTP身份验证.但是,这似乎不适用于JavaMail 1.4.4和以上代码.

这是已经过时的东西吗?

解决方法:

(最新的)JavaMail javadoc没有提到使用mail.smtp.password指定身份验证所需密码的方法.不知道它是否可以更早地工作.为此,我一直使用身份验证器.

标签:javamail,java
来源: https://codeday.me/bug/20191202/2086677.html