繁体   English   中英

将附件从ASP Classic传递到.Net电子邮件Web服务

[英]Passing Attachments from ASP Classic to .Net Email Web Service

我公司有一个基于C#.Net的Web服务,用于发送电子邮件。 该Web服务当前不支持附件。 我们有许多旧的ASP Classic页面仍在使用CDONTS发送电子邮件(包括带有附件的电子邮件)。 我当前的任务是确定是否可以向Web服务添加附件支持,以便可以用对Web服务的调用替换ASP Classic CDONTS。 我要挂断的是:是否可以从ASP Classic传递那些需要附加到Web服务的文件。

  1. 我知道如何从ASP Classic调用Web服务。 当我不需要附件时,我已经可以使用Classic的现有Web服务。
  2. 我知道我可以使用CDOSYS或其他ASP Classic方法发送电子邮件:被要求使用此现有Web服务。
  3. 我已经看到许多Web服务将文件作为字节数组接收的示例:如何从ASP Classic创建和发送该字节数组?
  4. 我还看到了许多电子邮件Web服务示例,其中服务仅采用文件路径。 我是否认为如果在另一台计算机上运行Web服务会出现问题,这是错误的吗? Web服务主机必须可以访问您发送的路径。

感谢您的帮助:我发现很多文章描述了我需要做的事情的一半,或者仅从.Net到.Net的角度介绍它。

您可以使用adodb.stream对象将二进制数据转换为字节数组:

Function ReadByteArray(strFileName)
    Const adTypeBinary = 1
    Dim bin : Set bin = Server.CreateObject("ADODB.Stream")
    bin.Type = adTypeBinary
    bin.Open
    bin.LoadFromFile strFileName
    ReadByteArray = bin.Read
End Function

adodb.stream的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM