gpt4 book ai didi

java - 如何使用 spring mvc 和 jsp 配置邮件服务器?

转载 作者:行者123 更新时间:2023-11-28 22:23:23 25 4
gpt4 key购买 nike

我只想问一下如何设置一个简单的邮件服务器并能够发送电子邮件。我使用 apache tomcat 6.0 作为我的本地主机服务器和 spring framework+jsp。我对此很陌生。所以如果有人能给出一个很好的教程,那将有很大的帮助。谢谢

最佳答案

下面是您将如何获得 spring 配置。可能是 applicationContext-mail.xml。将其导入 applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autowire="byName">

default-autowire="byName">

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.host}" />
<property name="port" value="${mail.port}" />
<property name="username" value="${mail.username}" />
<property name="password" value="${mail.password}" />
</bean>


<bean id="freemarkerConfiguration"
class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="/WEB-INF/templates" />
</bean>

<!-- KINDLY MAINTAIN ALPHABETICAL ORDER THIS LINE ONWARDS -->
<bean id="notificationService" class="com.isavera.service.NotificationServiceImpl"
scope="prototype">
<property name="mailSender" ref="mailSender" />
<property name="freemarkerConfiguration" ref="freemarkerConfiguration" />
<property name="freemarkerTemplate" value="accountInformation.ftl" />
<property name="fromAddress" value="info@apnagenie.com" />
<property name="subject" value="Your account information" />
</bean>

下面是NotificationServiceImpl

public class NotificationServiceImpl implements NotificationService, Runnable {
private boolean asynchronous = true;

private JavaMailSender mailSender;

private Configuration freemarkerConfiguration;

private String freemarkerTemplate;

private Map<String, Object> attributes;

private String deliveryAddress;

private String[] deliveryAddresses;

private String fromAddress;

private String subject;

private SimpleMailMessage message;

private MimeMessage mimeMessage;

public void deliver() {
message = new SimpleMailMessage();

if (getDeliveryAddresses() == null) {
message.setTo(getDeliveryAddress());
} else {
message.setTo(getDeliveryAddresses());
}

message.setSubject(subject);
message.setFrom(fromAddress);

// Merge the model into the template
final String result;
try {

result = FreeMarkerTemplateUtils.processTemplateIntoString(freemarkerConfiguration.getTemplate(appendApplicationName(freemarkerTemplate)), attributes);
message.setText(result);
if (asynchronous) {
Thread emailThread = new Thread(this);
emailThread.start();
} else {
run();
}
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
}

关于java - 如何使用 spring mvc 和 jsp 配置邮件服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238701/

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