使用SendGrid发送包含附件的电子邮件
var myMessage = new SendGridMessage(); myMessage.From = new MailAddress("info@email.com"); myMessage.AddTo("Cristian "); myMessage.Subject = user.CompanyName + "has selected you!"; myMessage.Html = "Hello World!
"; myMessage.Text = "Hello World plain text!"; // myMessage.AddAttachment("C:\test\test.txt"); var apiKey = ""; var transportWeb = new Web(apiKey); transportWeb.DeliverAsync(myMessage);
基本上我可以使电子邮件工作,并且当我尝试添加附件时它不会发送它。 我尝试了不同的路径和不同的写路径方式,我不确定出了什么问题,我发现的每一个教程都表明它应该像这样工作。
我得到它的工作,结果我只需要一个虚拟的路径:
myMessage.AddAttachment(Server.MapPath(@"~\img\logo.png"));
\
它是一个逃脱角色
//使用常规字符串文字初始化。
myMessage.AddAttachment(@"C:\test\test.txt");
else //使用逐字字符串文字初始化。
myMessage.AddAttachment("C:\\test\\test.txt");