使用sp_send_dbmail发送的邮件将嵌入式图像显示为附件

时间:2018-08-07 16:17:49

标签: sql-server sql-server-2014 html-email 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渲染图像,但是可以正确显示源电子邮件。

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

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是使用SendGrid电子邮件。对于嵌入式图像,它可能会有所不同。不确定。

在以前的项目中,我的内部Exchange服务器遇到了许多各种各样的问题,因此我刚到SendGrid时工作得很好。他们有免费套餐。