首页 > 解决方案 > 使用 sp_send_dbmail 发送的邮件将嵌入的图像显示为附件

问题描述

sp_send_dbmail用来向员工新配置的邮箱发送“欢迎”电子邮件。内容在 Outlook 2016 和 Office365 中看起来都不错。

但是,附件的显示方式与我正在复制的源电子邮件有所不同。源电子邮件在任一系统中均未显示回形针图标或附件。发送的电子邮件sp_send_dbmail在两者中都显示了回形针,并在 Office365 中列出了附件(但不在 Outlook 中)。

我从 Outlook 中的源电子邮件中复制了 HTML,并且必须更改src标签才能使其正常工作:

<img ... src="cid:image009.png@01D42E2D.8043A5B0">

在我删除@01D42E2D.8043A5B0. 我无法找到任何关于标签的那部分功能或如何正确使用它的解释。

有没有办法使发送的消息与sp_send_dbmail原始消息完全一样?

编辑添加: 进一步的测试发现 TypeApp(一个 Android 邮件客户端)不会呈现来自 的图像sp_send_dbmail,但它确实正确显示了源电子邮件。

我意识到电子邮件客户端的行为不一致,但为什么我不能让我发送的电子邮件的行为与其他电子邮件一样?

标签: sql-serversql-server-2014html-emailsp-send-dbmail

解决方案


一种可能的解决方法是使用 SendGrid 电子邮件。它可能与嵌入的图像不同。没有把握。

在之前的一个项目中,我在内部 Exchange 服务器上遇到了很多各种各样的问题,所以我只是去外面的 SendGrid,它工作得很好。他们有免费套餐。


推荐阅读