搞什么呀,我要发HTML邮件嘛!

探讨使用Grails mailplugin时遇到的一个问题:当邮件模板中包含特定的contentType声明时,邮件发送格式出现异常。通过调整contentType设置解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用Grails的mail plugin的时候发现一个很奇怪的问题:

 

邮件模板中有<%@ page contentType="text/html;charset=UTF-8" %>,则发出的是plain text,不是html; 而把它改成<%@ page contentType="text/html" %>,就发出html的邮件了。

 

查看源代码:

 

class MailMessageBuilder {
    private MailMessage message

    static PATH_TO_MAILVIEWS = "/WEB-INF/grails-app/views"
    static HTML_CONTENTTYPES = ['text/html', 'text/xhtml']
...
    if (HTML_CONTENTTYPES.contains(t.metaInfo.contentType)) {
	        html(out.toString()) // @todo Spring mail helper will not set correct mime type if we give it XHTML
        } else {
            text(out)
        }
...
 代码写得不够严谨啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值