我有一个在Azure中运行的Web应用程序,它的要求之一是从SQL Server的DB Mail发送电子邮件;但是附件存储在应用程序服务环境中。
我的问题是如何访问应用服务文件夹中的附件?
我的设置:
- Azure App Services 上的 Web App
- SQL Server PAAS 模型
- 未使用虚拟机
在应用服务编辑器中,我为每个文件都有一个 URL,例如
https://xxxxx.scm.azurewebsites.net/dev/wwwroot/uploads/test.pdf;
我可以使用此网址吗?或者有没有我可以使用的?
正如 hiFI 所说,Azure SQL 数据库不支持数据库邮件功能。
如果可能,请在 Web 应用代码中发送电子邮件(当您在代码中对数据库执行操作时),并使用可访问https://{your app name}.azurewebsites.net/uploads/test.pdf
。
此外,可以将 pdf 文件存储在 Azure Blob 存储中,并提供 pdf 文件的 URL,并且可以使用 SAS 授予对存储帐户中对象的有限访问权限。