SendGrid:如何从 Azure Blob 存储附加文件?

2023-12-03

我在 Windows Azure Blob 存储中有 Blob,我想将其附加到使用 SendGrid 发送的电子邮件中。我想指定附件的文件名(真实的文件名只是胡言乱语),据我所知,这迫使我将附件添加为流。

我的代码如下所示:

var msg = SendGrid.GetInstance();
// Code for adding sender, recipient etc...
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["storage"].ConnectionString);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(typeName);
var blob = container.GetBlockBlobReference("somefile.png");
var ms = new MemoryStream();
blob.DownloadToStream(ms);
msg.AddAttachment(ms, "originalfilename.png");

文件从存储读取到内存流,添加附件似乎工作正常,但收到电子邮件后,附件文件为 0 字节。

先感谢您。


这个问题可能已经解决了,但是您需要确保使用 Seek 将流“倒回”到开头。下面的示例代码。

stream.Seek(0, SeekOrigin.Begin);
sendGrid.AddAttachment(stream, "name");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SendGrid:如何从 Azure Blob 存储附加文件? 的相关文章

  • 节点项目的 Azure git 部署失败

    我正在尝试将我的项目部署到azure 它正在失败 这些是我采取的步骤 git init git config core longpaths true git add git commit m initial commit 所有这些都有效 我
  • Dart 流 .asBroadcastStream 内存泄漏

    在我们的 Flutter 应用程序中 我们存在内存泄漏和流未关闭的情况 我们追踪源代码如下 Rx combineLatest asBroadcastStream RxDart的结果 combineLatest 是单订阅流 添加 asBroa
  • Azure Java SDK:ServiceException:ForbiddenError:

    尝试了基本位置检索器代码 如下所示 String uri https management core windows net String subscriptionId XXXXXXXX 5fad XXXXXX 9dfa XXXXXX St
  • Azure 和直播

    我正在尝试使用 Azure 制作实时视频流 但我真的不知道应该先尝试什么 首先 有一个网站 上面有最新版本的 Flowplayer 现在我需要知道如何将网络摄像头的视频流传输到 Azure 我需要什么样的软件 我正在尝试使用 Express
  • Azure Functions 计时器触发器线程安全

    我想知道是否有人知道如果您在 Azure 函数上设置了 Cron 设置 如果其任务执行时间超过 5 分钟 则每 5 分钟运行一次 会发生什么情况 它备份吗 或者我应该实现一个锁定功能 以防止某些东西 例如在循环中 处理先前调用已经处理的数据
  • Azure SQL 数据仓库 DWU 与 Azure SQL DTU

    我正在考虑从 Azure SQL 迁移到 Azure SQL 数据仓库 它似乎提供了我们需要的一些功能 但是价格是从小规模开始的一个问题 100 DWU 数据仓库的价格相当高 521 月 https azure microsoft com
  • 直接向订阅发送消息

    是否可以将消息直接发送到订阅队列 设想 消息失败 被丢弃到死信中 该消息已使用 defer 手动拾取 克隆 并且需要发送到它首先被发送到死信的队列 但不是主题 我可以直接向订阅者发送消息吗 我考虑过为每个订阅者创建一个单独的重试队列 处理服
  • Azure 服务总线主题请求与消息

    I need help interpreting these graphs 它有 0 订阅 这是否意味着该主题没有任何内容 查看消息图表 在过去 30 天内 没有收到或读取来自此主题的消息 如果没有向该主题写入 读取任何内容 为什么会有 3
  • Azure 管理 API 返回 500 内部服务器错误

    我通过此请求从 Azure REST 管理 API 返回 500 内部服务器错误 为什么 X509Certificate cert X509Certificate2 CreateFromCertFile cert path string u
  • 使用Azure Service Fabric的默认客户端时如何向请求添加消息头?

    我想知道是否可以将自定义消息头注入到传出请求中以携带附加信息 而无需反序列化有效负载来完成身份验证 验证或请求关联等功能 例如通过消息检查器提供的 wcf Update 使用 SDK v2 您现在可以 相对 轻松地修改 Reliable S
  • 在通用 Windows 应用程序中调用 FetchAttributesAsync 后 ApproximateMessageCount 始终为 null

    我正在制作一个小型应用程序 应列出我的 Azure 队列中的项目数量 当我在控制台应用程序中使用 FetchAttributesAsync 和 ApproximateMessageCount 时 在调用 FetchAttributesAsy
  • Azure消息队列中的消息将直接进入Poison消息队列

    希望这可以节省某人一些时间 当移动到较新的版本时 下面的代码停止工作QueueClient https learn microsoft com en us dotnet api azure storage queues queueclien
  • 如何从本地运行的docker容器访问Azure Keyvault?

    我有一个包含 ASP NET Core 应用程序的 docker 映像 该应用程序使用 Azure Key Vault 来访问连接字符串等内容 当我在本地运行图像时 出现以下错误 Unhandled Exception Microsoft
  • 在天蓝色辅助角色中使用 QueueClient.OnMessage

    我有一个 Azure 辅助角色 负责检查 4 个服务总线队列 目前 我只是使用循环方法来手动检查队列 while true loop through my queues to check for messages Azure SDK 2 0
  • Bot Framework Node.js 发送给特定用户的临时消息

    我已经盯着这个问题好几个小时了 找不到解决方案 即使根据所有建议 它应该很容易 https learn microsoft com en us bot framework nodejs bot builder nodejs proactiv
  • 我可以将更大的字体文本添加到 https://portal.azure.com 仪表板上的 Markdown 小部件吗?

    In https portal azure com https portal azure com我想制作一个带有大标签的仪表板 我们的想法是 我们可以在大电视上获取统计数据 这样我们就可以一目了然地看到我们的服务状态 大厂牌会成功的更容易消
  • Azure 共享计划上的 SSL?

    我有 1 个网站 1 个数据库和 1 个 SSL 托管在 azure 上 我曾经拥有 基本 托管套餐 但每个月要支付 70 美元才能获得基本设置 并且所有内容都具有最小的缩放比例 我意识到我的低流量站点不需要专用计算机 因此我尝试转向共享计
  • 在 Windows Phone silverlight 8.1 上接收 WNS 推送通知

    我有 Windows Phone 8 1 silverlight 应用程序 我想使用新框架 WNS 接收通知 我在 package appxmanifest 中有
  • 通过 Sparkpost 发送 iCal 邀请

    我正在尝试使用 SparkPost 通过电子邮件以附件形式发送日历邀请 但收到电子邮件后邀请不会打开 我使用两个文件 calendarinvite php 来创建邀请 使用 Sendemail php 来发送电子邮件 calendarinv
  • 从 Azure 应用服务连接到 MongoDB Atlas 集群

    我在 Azure 上有一个 Web 应用程序 它连接到 Atlas cloud mongodb com 上托管的 MongoDB 集群 我想使用 Atlas 这样我就不必关心 MongoDb 配置 问题是我的集群连接超时 我必须在我的 mo

随机推荐

  • Logstash 5.1.1“错误的 URI(不是 URI?)”

    Error c Program Files Logstash bin gt logstash bat e 输入 stdin 输出 stdout 发生意外错误 错误 gt 错误的 URI 不是URI File c Program Files
  • MongoDB 全文搜索,两个字段自动完成

    我正在尝试实施MongoDB 图集搜索 目标是在 2 个字段上自动完成 我目前有这个实现 const searchStep search Read more about compound here https docs atlas mong
  • PDFbox 找不到字体:/Helv

    我尝试将表单字段添加到现有 PDF 文件 但出现以下错误PDFbox Could not find font Helv 我的 Java 代码具有以下视图 PDDocument pdf PDDocument load inputStream
  • 我该如何处理这样的物体

    我需要以表格形式显示错误 如果子级中定义了错误 则可以将错误附加到输入名称表单中 这是常见情况 1 但可能会发生错误是在 json 对象的根节点中定义的 2 在这种情况下 应将其附加到 formElement 以下代码 3 适用于情况 1
  • C2DM 服务器。我们现在应该使用 OAuth 吗?

    我正在为我的 Android 应用程序实现 C2DM 客户端 Android 进展顺利 但我对实现服务器端有点困惑 我的服务器是C NET 官方文档链接到 404 当涉及到身份验证时 https developers google com
  • 类型不匹配错误。 F# 类型推断失败?

    我正在尝试在 F 中编写一个方法 该方法根据传递到该方法的值的类型返回泛型类型的新实例 在金融服务指数中 open System Collections Generic type AttributeIndex lt a gt inherit
  • 在 C++ 中获取准确的执行时间(微秒)

    我想获得用 C 实现的程序的精确执行时间 以微秒为单位 我尝试使用clock t获取执行时间 但它不准确 请注意 微基准测试是hard 准确的计时器只是短时间区域获得有意义的结果所需的一小部分 看绩效评估的惯用方式 一些更一般的注意事项 如
  • 通过 EnvDTE 以编程方式更改 Visual Studio 项目的调试属性

    是否可以通过 EnvDTE 类以编程方式更改调试部分中的项目属性 我知道如何获取 DTE 实例并使用某些设置 但我是盲目的 或者调试部分无法访问 我从这里开始http msdn microsoft com en us library env
  • 是否可以使用 PHP 或 Apache 从客户端获取网络域?

    我正在研究一种解决方案来识别专用网络中的客户端网络域或工作组 基于此 我必须更改一些访问权限 我无法通过 IP 地址做到这一点 因为它不可信 只能通过网络域 工作组 由于我不知道的原因 我无法登录屏幕 访问必须是自动且无缝的 有人知道我该怎
  • “with”语句中变量的范围?

    我只读书firstline从 python 使用 with open file path r as f my count f readline print my count 我对变量 my count 的范围有点困惑 虽然打印效果很好 但是
  • Java 中字节移位的奇怪行为

    当我使用位移位时byte 我注意到使用无符号右移时得到了奇怪的结果 gt gt gt With int 均右移 符号 gt gt 和未签名 gt gt gt 表现如预期 int min1 Integer MIN VALUE gt gt 31
  • GWT uibinder 自动更正关闭

    我使用 GWT uibinder 方法 我的 html 包含一个文本框 例如
  • 如何使用 AngularJS 模板渲染 html

    这是我的模板 div class span12 div
  • 查找前面没有其他字符串的字符串

    我只想得到 bar here gt gt gt re findall r
  • Google Cloud Messaging,从客户端创建通知密钥时返回 401 Unauthorized

    我按照上面的例子https developer android com google gcm notifications html gen client尝试从客户端创建通知密钥 getAccounts 方法确实返回了一个有效的谷歌帐户 Go
  • 如何在 JSON 字符串反序列化期间忽略数组项

    这似乎很简单 但我就是不知道该怎么做 我使用外部 api 来获取 JSON 结果 使用 Newtonsoft JSON 问题是一个糟糕的设计 这给我留下了一个具有混合类型的数组 如下所示 data Monday 13 january id
  • 寻找 UTF-8 文本编辑器

    我正在寻找一个 简单的 文本编辑器 可以处理同一文档中不同编码的文本 我需要开发一些日语和英语混合文本的网站 而我现在的编辑器 在英语 Windows 系统上 无法显示日语文本 Jedit 文件不显示我输入的日语文本 但当我在浏览器中查看该
  • SQL Server 中的会话全局临时表

    在 SQL Server 中 名称类似于 temp 的临时表具有本地作用域 如果您在会话中创建它们 则会话中的所有内容都可以看到它们 但会话外则看不到它们 如果您在存储过程中创建这样的表 则作用域是该过程的本地范围 所以当进程退出时 表就消
  • 更改 WPF C# 中文本某些部分的颜色和字体

    有没有办法更改我想放在 TextBox 或 RichTextBox 上的文本某些部分的颜色和字体 我正在使用 C WPF 例如 richTextBox AppendText Text1 word Text2 变量词例如可以是 Text1 和
  • SendGrid:如何从 Azure Blob 存储附加文件?

    我在 Windows Azure Blob 存储中有 Blob 我想将其附加到使用 SendGrid 发送的电子邮件中 我想指定附件的文件名 真实的文件名只是胡言乱语 据我所知 这迫使我将附件添加为流 我的代码如下所示 var msg Se