强制javamailsender进行身份验证

时间:2015-09-11 14:22:13

标签: java ldap javamail

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

1 个答案:

答案 0 :(得分:1)

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