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