强制 javamailsender 进行身份验证

Force javamailsender to authenticate

我正在编写一个网络应用程序,每个用户都可以通过 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;

将 "mail.smtp.auth" 设置为 "true",而不是 "false"。当然还要设置用户名和密码。