ASP经典:无法通过Sendgrid API v3发送Base64 PDF附件,只能发送PDF中的文件名。
创始人
2024-09-20 04:30:30
0

要通过Sendgrid API v3发送Base64编码的PDF附件,可以通过将Base64字符串转换为二进制数据,并将其作为附件发送。以下是一个使用ASP经典代码示例的解决方法:

<%
' 导入Sendgrid的库
Set SendGrid = Server.CreateObject("SendGrid.clsEmail")

' 设置Sendgrid API密钥
SendGrid.APIKey = "YOUR_API_KEY"

' 设置发送方和接收方电子邮件地址
SendGrid.From = "sender@example.com"
SendGrid.AddTo "recipient@example.com"

' 设置邮件主题和内容
SendGrid.Subject = "测试邮件"
SendGrid.HTML = "这是一封测试邮件。"

' 将Base64字符串转换为二进制数据
Base64String = "BASE64_ENCODED_PDF"
Set Stream = Server.CreateObject("ADODB.Stream")
Stream.Type = 1 ' 二进制流
Stream.Open
Stream.Write Base64Decode(Base64String)
Stream.Position = 0

' 添加附件
Set Attachment = SendGrid.AddAttachment(Stream.Read, "attachment.pdf")

' 发送邮件
SendGrid.Send

' 清理资源
Stream.Close
Set Stream = Nothing
Set SendGrid = Nothing

' Base64解码函数
Function Base64Decode(ByVal Base64String)
    Dim Base64Decode, Base64
    Set Base64Decode = Server.CreateObject("MSXML2.DomDocument")
    Set Base64 = Server.CreateObject("MSXML2.DOMDocument")
    Base64.LoadXML "" & Base64String & ""
    Base64Decode.LoadXML ""
    Base64Decode.DocumentElement.DataType = "bin.base64"
    Base64Decode.DocumentElement.NodeTypedValue = Base64.DocumentElement.ChildNodes(0).NodeTypedValue
    Base64Decode = Base64Decode.DocumentElement.NodeTypedValue
    Set Base64Decode = Nothing
    Set Base64 = Nothing
End Function
%>

请将上述代码中的YOUR_API_KEY替换为您的Sendgrid API密钥,并将BASE64_ENCODED_PDF替换为要发送的Base64编码的PDF文件内容。

这个解决方法使用了SendGrid提供的clsEmail类来发送电子邮件,并使用AddAttachment方法将二进制数据作为附件添加到电子邮件中。然后,使用SendGrid的Send方法发送电子邮件。

此外,代码中还包含了一个Base64解码函数Base64Decode,用于将Base64字符串解码为二进制数据。

希望这个解决方法对您有所帮助!

相关内容

热门资讯

黑科技有挂(wpk机制)aaP... 黑科技有挂(wpk机制)aaPoker先前真的有挂!太离谱了一向存在有挂(2021已更新)(哔哩哔哩...
黑科技辅助挂(aa poker... WePoke高级策略深度解析‌;黑科技辅助挂(aa poker辅助软件)wEpOke总是存在有挂!太...
黑科技辅助(WPK最新版)We... 自定义WePoke系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
黑科技工具(德扑窥牌)来玩德州... 黑科技工具(德扑窥牌)来玩德州扑克约局往昔有挂!太离谱了固有是有挂(2026已更新)(哔哩哔哩),支...
黑科技辅助挂(鱼扑克发牌规律)... 黑科技辅助挂(鱼扑克发牌规律)轰趴大菠萝最初是有挂!太夸张了先前真的有挂(2025已更新)(哔哩哔哩...
辅助黑科技(nzt德州)aAp... 辅助黑科技(nzt德州)aApoker真是存在有挂!太离谱了确实存在有挂(2022已更新)(哔哩哔哩...
黑科技总结(wpk俱乐部)aa... 黑科技总结(wpk俱乐部)aapoKer果然有挂!太离谱了原来存在有挂(2026已更新)(哔哩哔哩)...
黑科技能赢(微扑克苹果版)we... 黑科技能赢(微扑克苹果版)wePokE一直是真的有挂!太夸张了竟然存在有挂(2026已更新)(哔哩哔...
黑科技科技(德扑操作)wepo... WePoker透视辅助版本解析‌,黑科技科技(德扑操作)wepoker果然存在有挂!太夸张了起初存在...
黑科技好牌(德扑之星系统)德州... 黑科技好牌(德扑之星系统)德州俱乐部从来存在有挂!太夸张了都是存在有挂(2023已更新)(哔哩哔哩)...