【发布时间】:2017-07-25 18:12:13
【问题描述】:
我想在 Spring MVC 项目中设计我的电子邮件模板,我正在使用 Apache FreeMarker 模板来发送电子邮件内容。
newUserRegRequest.ftl(资源文件夹中的电子邮件模板文件)
<html><head>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css"/>
</head>
<body>
<h2>Hi,</h2>
<h3>New Registration for BidManager Development</h3>
<div>
First Name : ${bmUserModel.firstName}
Last Name : ${bmUserModel.lastName}
Country : ${bmUserModel.country}
</div>
<pre><a class="btn btn-default" href="https://stackoverflow.com/">Accept</a> <a class="btn btn-default" href="https://stackoverflow.com/">Reject</a></pre>
</body></html>
我使用过 Bootstrap 按钮类,但不知道应该将其 CSS 库保存在哪里(它是一个 Eclipse 动态 Web 项目)。以下是我如何配置电子邮件服务器。
spring-servlet.xml
<!-- Start: Email Configuration -->
<beans:bean id="bmRegMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<beans:property name="host" value="${bm.smtp.hostName}"></beans:property>
<beans:property name="port" value="${bm.smtp.port}"></beans:property>
<beans:property name="username" value="${bm.smtp.username}"></beans:property>
<beans:property name="password" value="${bm.smtp.password}"></beans:property>
<beans:property name="defaultEncoding" value="${bm.defaultEncoding}"></beans:property>
<beans:property name="javaMailProperties">
<beans:props>
<beans:prop key="mail.transport.protocol">${bm.transport.protocolName}</beans:prop>
<beans:prop key="mail.smtp.auth">${bm.smtp.authorization}</beans:prop>
<beans:prop key="mail.smtp.starttls.enable">${bm.smtp.tls}</beans:prop>
<beans:prop key="mail.debug">${bm.mail.debug}</beans:prop>
<!-- <beans:prop key="mail.smtp.ssl.enable">${bm.smtp.ssl}</beans:prop> -->
</beans:props>
</beans:property>
</beans:bean>
<beans:bean id="bmFreeMarkerConfig" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<beans:property name="templateLoaderPath" value="classpath:/templates/"></beans:property>
</beans:bean>
<!-- End: Email Configuration -->
当我发送电子邮件时,它在我的 Yahoo 邮件中是这样的:
我想显示如下:
如果有一些替代方法来设计 FreeMarker 模板(内联样式除外),答案是可以接受的。请忽略按钮文字。
【问题讨论】:
标签: spring-mvc twitter-bootstrap-3 html-email freemarker