私は自分のプロジェクトで spring 3.1 を使用しており、メールを送信するために spring mail を使用しています。メールを送信しようとすると、常に次のエラーが発生します。
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client
私のメールサーバーはユーザー名/パスワードを必要とせず、この事実によると、このエラーは正常なようです。しかし、そうです。spring mail の org.springframework.mail.javamail.JavaMailSenderImpl クラスでユーザー名/パスワードを渡さない方法が見つかりませんでした。
私の設定は:
<jee:jndi-lookup id="mailSession" jndi-name="${abc.app.mailSession}" cache="true"/>
<bean id="jndiMailSender" class="com.abc.service.mail.JndiJavaMailService">
<property name="session" ref="mailSession"/>
<property name="defaultEncoding" value="${mail.defaultEncoding}"/>
<property name="username" value="${abc.mail.username}"/>
<property name="password" value="${abc.mail.password}"/>
<property name="mailMasterAdress" value="${abc.mail.mailMasterAdress}"/>
</bean>
メールサーバーは weblogic にあり、その構成は次のとおりです。
mail.smtp.host=10.200.123.135 mail.transport.protocol=smtp
何か案は?