如何从主项目发送附件

时间:2017-08-17 16:53:34

标签: c# botframework

这是我的代码中的一个类。

string to = message.Text;
string from = "noreply@zayzaycorporation.onmicrosoft.com";
MailMessage messagex = new MailMessage(from, to);

string mailbody = "Welcome!";
messagex.Subject = "Hello";
messagex.Body = mailbody;
messagex.Attachments.Add(new System.Net.Mail.Attachment("C:\\doc\\start.pdf"));

messagex.BodyEncoding = Encoding.UTF8;
messagex.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.office365.com", 587);
System.Net.NetworkCredential basicCredential1 = new
                System.Net.NetworkCredential("noreply@zayzaycorporation.onmicrosoft.com", "XXX");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = basicCredential1;

client.Send(messagex);
context.Done(string.Empty);

班级发送带有附件的电子邮件,效果很好。但我的问题是它在azure中作为Web服务发布,因为它找不到任何名为" doc"的文件夹。在" C:\\"。如何从主解决方案引用文件夹的附件? 感谢。

2 个答案:

答案 0 :(得分:0)

Attachment类可以使用Stream构建,因此可以包含任何内容并来自任何地方。

所以基本上在内存中生成附件并将其包装在MemoryStream或类似的内容中。

答案 1 :(得分:0)

试试这个..

String path = Application.StartupPath +“\ doc \ test.xml”;