【问题标题】:Send a email in Grails 3 with an image in it在 Grails 3 中发送包含图像的电子邮件
【发布时间】:2017-09-13 22:52:35
【问题描述】:

在开发 Grails 3 项目时,我试图在电子邮件中发送图像。该电子邮件是通过 AWS 电子邮件服务发送的。我尝试了绝对等于 true 的 img 标签,但无法成功看到电子邮件中的图像?使用资产管道,因此它可能与此相关。

您如何在电子邮件中看到图片?

【问题讨论】:

  • 你能显示你的 grails aws conf 吗?在这里发送邮件,以便我们为您提供帮助!

标签: image grails asset-pipeline grails-3.0


【解决方案1】:

我使用异步发送邮件grails插件来处理带有图像代码部分的邮件,如下所示:

File f = new File("IMG.jpg")
asynchronousMailService.sendMail {
                from "senderMailID"
                to  "recipientsMailID"
                bcc "BCCMailID"
                subject "subject"
                html "html code"
                inline 'YourImageName', 'image/jpg', f
            }

那么你的 HTML 代码包含

<img src="cid:YourImageName" style="height: 60px">

希望对你有帮助!

【讨论】:

  • 谢谢,但我使用的是 AWS 电子邮件服务,所以这不起作用,我无法切换到其他插件。欣赏!
【解决方案2】:

我建议您使用这个 grails 插件通过 AWS 发送图像或文本等附件。

http://grails-aws.github.io/grails-aws/1.7.5.0/guide/3%20Amazon%20Simple%20Email%20Service%20(AWS%20SES).html

如果您完成了 AWS 邮件配置,那么您可以像这样使用邮件服务:

Mail {
    to "email@gmailcom"
    subject "testing emails with one attachment"
     body "..."
    attach "/users/website/images/file1.jpg"
}

希望对您有所帮助!

【讨论】:

  • 啊,感谢您的建议,但我希望电子邮件内容中的图片像徽标而不是附件。我最终只使用了一个外部 s3 链接。
猜你喜欢
  • 1970-01-01
  • 2018-05-05
  • 2014-12-09
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
  • 2018-04-08
  • 2015-08-01
相关资源
最近更新 更多