我正在编写一个网络应用程序,每个用户都可以通过ldap进行验证,每个用户都有相同的登录名和密码的电子邮件,在java中我喜欢发送带有特殊帐户的电子邮件,但是当我尝试验证任何用户身份验证失败时,但是当我没有向JavaMailSenderImpl
应用程序提供任何用户名或密码时,我会使用自己的电子邮件帐户发送电子邮件,如何强制其他用户进行身份验证呢?
@Bean
public JavaMailSenderImpl mailSender() {
JavaMailSenderImpl sender = new JavaMailSenderImpl();
Properties props = new Properties();
props.put("mail.smtp.auth", "false");
props.put("mail.debug", "true");
props.put("mail.smtp.host", "host");
props.put("mail.smtp.port", "25");
props.put("mail.smtp.auth.mechanisms", "NTLM");
props.put("mail.smtp.auth.ntlm.domain", "domain");
//props.put("mail.smtp.user", "does not metter");
//sender.setHost("host");
//sender.setPort(25);
sender.setJavaMailProperties(props);
//sender.setUsername("does not metter");
//sender.setPassword("^does not metter also");
return sender;
答案 0 :(得分:1)
将“mail.smtp.auth”设置为“true”,而不是“false”。当然还要设置用户名和密码。