强制 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"。当然还要设置用户名和密码。
我正在编写一个网络应用程序,每个用户都可以通过 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"。当然还要设置用户名和密码。