gpt4 book ai didi

java - 如何在 spring 配置中创建 javax.mail.Session

转载 作者:行者123 更新时间:2023-11-29 08:43:46 25 4
gpt4 key购买 nike

    Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("example@gmail.com","password");
}
});

我只想为这个 session 配置一个 spring bean。如何在 spring xml 中创建 javax.mail.Authenticator() bean??

最佳答案

我已经找到了解决方案..

<bean id="passwordAuth" class="javax.mail.PasswordAuthentication">
<constructor-arg>
<value>${sender.email}</value>
</constructor-arg>
<constructor-arg>
<value>${sender.password}</value>
</constructor-arg>
</bean>

<bean id="authenticator" class="javax.mail.Authenticator">
<lookup-method name="getPasswordAuthentication" bean="passwordAuth" />
</bean>

<bean id="emailSession" class="javax.mail.Session">
<constructor-arg>
<props>
<prop key="mail.smtp.auth">${mail.smtp.auth}</prop>
<prop key="mail.smtp.starttls.enable">${mail.smtp.starttls.enable}</prop>
<prop key="mail.smtp.host">${mail.smtp.host}</prop>
<prop key="mail.smtp.socketFactory.port">${mail.smtp.port}</prop>
<prop key="mail.smtp.socketFactory.class">${mail.smtp.socketFactory.class}</prop>
<prop key="mail.smtp.port">${mail.smtp.port}</prop>
</props>
</constructor-arg>
<constructor-arg ref="authenticator" />
</bean>

关于java - 如何在 spring 配置中创建 javax.mail.Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38006560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com