【发布时间】:2014-04-30 08:24:10
【问题描述】:
我为asp.net 编写了一个邮件发送代码。它工作正常。我可以附加保存在磁盘上的文件。现在我想附加一个在互联网上的文件。我可以下载该文件并将其保存在磁盘上的某个位置并附加该文件。但我不想将文件保存在磁盘上。我只需要下载内存中的文件并将其附加到我的邮件中。需要帮助。
这是我发送电子邮件的代码
public void SendMail(string To, string Subject, string Body)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("noreply@xyz.com", "xyz");
mail.To.Add(new MailAddress(To));
mail.Subject = Subject;
mail.Body = Body;
mail.IsBodyHtml = true;
using (SmtpClient smtpClient = new SmtpClient())
{
try
{
smtpClient.Send(mail);
}
catch (Exception ex)
{
throw ex;
}
}
}
我想要这样的东西
public void SendMail(string To, string Subject, string Body, URI onlineFileURI)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("noreply@xyz.com", "xyz");
mail.To.Add(new MailAddress(To));
mail.Subject = Subject;
mail.Body = Body;
mail.IsBodyHtml = true;
//Create the attachment from URL
var attach = [Attachemnt from URL]
mail.Attachments.Add(attach)
using (SmtpClient smtpClient = new SmtpClient())
{
try
{
smtpClient.Send(mail);
}
catch (Exception ex)
{
throw ex;
}
}
}
如何下载内存中的文件并附加它?
【问题讨论】:
标签: c# asp.net email email-attachments