0

我正在尝试使用 sendgrid 的 Web API。要使用它,您需要对如下所示的 URL 发出 get 请求

sendgrid.com/api/mail.send.json?to=example%40exaple.com&from=example%40example&subject=Subject&text=Body&files=files%5Bfile1.doc%5D%3Dexample.doc%26files%5Bfile2.pdf%5D%3Dexample.pdf&api_user=usnermae&api_key=apikey

让我困惑的是文件部分:

&files=files%5Bfile1.doc%5D%3Dexample.doc%26files%5Bfile2.pdf%5D%3Dexample.pdf&api_user=usnermae&api_key=apikey

在 c# 代码中,如何将流或字节 [] 中的文件提供给 url?

这就是我最终执行请求的方式。

using (WebClient client = new WebClient())
{
    string text = client.DownloadString(url);
}

到目前为止,这一切正常,除了附件之外,我已经编写了所有程序。谁能指出我正确的方向,以了解如何将文件放入获取请求的 URL 中?

4

1 回答 1

1

您应该使用WebClient.UploadFile方法,但为什么不简单地使用 SendGrid stmp 服务器?然后将此邮件作为任何其他邮件发送SmtpClient,示例如下:

http://www.mattpaulson.com/2011/01/using-sendgrid-in-asp-net/

于 2012-04-24T21:57:42.637 回答