有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Spring3MVC:将JavaMIMessage电子邮件显示为html

我四处搜索了一下,虽然我能找到很多关于如何用Java发送电子邮件的好帖子,但我找不到一个好的起点来展示它们。事情是这样的,我的Spring3Web应用程序刚刚收到一个类型为的对象

javax.mail.internet.MimeMessage

(更准确地说,它只是构建了一个现在可以读取并发送的文件。)

我如何在HTML中显示该消息的预览?我知道我可以跟踪所有输入到其中的内容,但是有页眉和页脚、签名等,这些组件是我无法实现的


共 (2) 个答案

  1. # 1 楼答案

    如果您关心的是迭代大量字段,为什么不使用ObjectMapper?例如,一个org.springframework.web.servlet.view.json.MappingJacksonJsonView可以将JSON数据发送到UI,还可以让UI负责呈现该数据

    您可以将其传递给``:

    <bean id="contentNegotiatingViewResolver"
        class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"
        p:defaultContentType="text/html">       
        <property name="mediaTypes">
            <map>
                <entry key="xml" value="application/xml" />
                <entry key="json" value="application/json" />
                <entry key="${mimeKey}" value="${mimeMessageType} />
            </map>
        </property>
        <property name="defaultViews">
            <list>
                <bean
                    class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"
                    p:objectMapper-ref="objectMapper" />
                <bean class="org.springframework.web.servlet.view.xml.MarshallingView"
                    p:marshaller-ref="objectMarshaller" />
            </list>
        </property>
        ...
    </bean>
    
  2. # 2 楼答案

    处理所有案件是一项不平凡的任务。也许JavaMail Third Party Products列表中的一个产品有一些可重用的代码