Spring mvc 我们可以在SpringMVC项目中使用Bootstrap设计ApacheFreemarker电子邮件模板吗?

Spring mvc 我们可以在SpringMVC项目中使用Bootstrap设计ApacheFreemarker电子邮件模板吗?,spring-mvc,twitter-bootstrap-3,html-email,freemarker,Spring Mvc,Twitter Bootstrap 3,Html Email,Freemarker,我想在SpringMVC项目中设计我的电子邮件模板,我正在使用ApacheFreeMarker模板发送电子邮件内容 newUserRegRequest.ftl(资源文件夹中的电子邮件模板文件) 你好 管理人发展新注册 名字:${bmUserModel.firstName} 姓氏:${bmUserModel.lastName} 国家:${bmUserModel.Country} 我使用过引导按钮类,但不知道应该将其CSS库保存在哪里(这是一个Eclipse动态web项目)。下面是我如何配置电子

我想在SpringMVC项目中设计我的电子邮件模板,我正在使用ApacheFreeMarker模板发送电子邮件内容

newUserRegRequest.ftl(资源文件夹中的电子邮件模板文件)


你好
管理人发展新注册
名字:${bmUserModel.firstName}
姓氏:${bmUserModel.lastName}
国家:${bmUserModel.Country}
我使用过引导按钮类,但不知道应该将其CSS库保存在哪里(这是一个Eclipse动态web项目)。下面是我如何配置电子邮件服务器的

springservlet.xml


${bm.transport.protocolName}
${bm.smtp.authorization}
${bm.smtp.tls}
${bm.mail.debug}
当我发送电子邮件时,这是我的Yahoo mail中的样子:

我想展示如下:


如果有其他方法来设计FreeMarker模板(内联样式除外),那么答案是可以接受的。请忽略按钮文本。

电子邮件与html5外观相似,但不同。有些电子邮件客户端支持html5和css3

这取决于你有多希望你的电子邮件在不同的客户上看起来很好。大多数流行的电子邮件客户端都会在邮件头中使用
块。您已经声明不希望使用内联样式,这意味着您的电子邮件在Outlook中看起来不太好。没有内联样式的漂亮按钮将是一个巨大的挑战,正如你在Yahoo mail中注意到的那样

我很感激你的热情,但我认为你还没有完全理解电子邮件发展日益复杂的问题


祝你好运。

电子邮件与html5外观相似,但不同。有些电子邮件客户端支持html5和css3

这取决于你有多希望你的电子邮件在不同的客户上看起来很好。大多数流行的电子邮件客户端都会在邮件头中使用
块。您已经声明不希望使用内联样式,这意味着您的电子邮件在Outlook中看起来不太好。没有内联样式的漂亮按钮将是一个巨大的挑战,正如你在Yahoo mail中注意到的那样

我很感激你的热情,但我认为你还没有完全理解电子邮件发展日益复杂的问题


祝你好运。

谢谢@格瓦利,我很感谢你的回复。加上你提供的链接,这不是我的问题。我不使用Freemarker模板,所以我帮不了你。ZURB基金会为电子邮件模板提供了一个很好的系统。我会找一个Zurb 1.0.5电子邮件模板,并将其与你的Freemarker进行比较,看看你是否能找到一个能满足你大部分需要的模板。ZURB2需要SASS和其他乐趣,而1.0.5模板是独立的。谢谢@格瓦利,我很感谢你的回复。加上你提供的链接,这不是我的问题。我不使用Freemarker模板,所以我帮不了你。ZURB基金会为电子邮件模板提供了一个很好的系统。我会找一个Zurb 1.0.5电子邮件模板,并将其与你的Freemarker进行比较,看看你是否能找到一个能满足你大部分需要的模板。ZURB2需要SASS和其他乐趣,而1.0.5模板是自包含的。
<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>
<!-- 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 -->