【问题标题】:Mailing the GSP in Grails with the Mail plugin使用 Mail 插件在 Grails 中邮寄 GSP
【发布时间】:2011-08-03 07:41:29
【问题描述】:

我正在为 GSP 的 Grails 发送一封电子邮件,其中包含 Mail Plugin。在此 GSP 中,我使用 ... 添加了图像

src="${resource(dir:'img', file:'line.jpg')}" 

...例如,但是当我收到电子邮件时,链接似乎已损坏。我认为这是因为 Grails 项目中的资源在创建此邮件时并未附加到邮件中。

还有别的吗?如何使用插件或任何其他方式将资源文件附加到电子邮件中?

【问题讨论】:

    标签: email plugins grails attachment gsp


    【解决方案1】:

    看起来Grails' mail plugin 在 1.0 版本中有 recently added a way to inline images

    inline() 方法必须有效 - 让我猜一下语法应该是什么样子:

    mailService.sendMail {
        to m.email
        subject m.emailSubject
        body m.emailBody
        inline 'mylogo', new File(path)
    }
    

    其中mylogo 是应在m.emailBody 中引用的资源ID,例如: <img src="mylogo" />

    有一个historical way on maillist,但希望现在你不需要破解插件。

    【讨论】:

      【解决方案2】:

      src="${resource(dir:'img', file:'line.jpg', absolute: 'true')}"

      【讨论】:

      • ¿绝对属性是哪个函数?
      • 问题是关于在邮件插件中附加图片。
      • 这实际上是一个很好的答案 - 使用绝对路径,您可以从您的域加载图像,而无需将它们附加到邮件中。根据您的用例,这具有优点(较小的电子邮件)和缺点(较慢的图像加载时间和对网络服务器的依赖)
      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2016-04-12
      • 2013-03-26
      • 2011-06-11
      • 2012-02-11
      相关资源
      最近更新 更多