我想獲取上傳的文件作爲附件發送到我的ashx
文件中。這裏是我使用的代碼:發送已上傳的文件作爲附件
HttpPostedFile fileupload = context.Request.Files[0];
//filename w/o the path
string file = Path.GetFileName(fileupload.FileName);
MailMessage message = new MailMessage();
//*****useless stuff********
message.To.Add("[email protected]");
message.Subject = "test";
message.From = new MailAddress("[email protected]");
message.IsBodyHtml = true;
message.Body = "testing";
//*****useless stuff********
//Fault line
message.Attachments.Add(new Attachment(file, MediaTypeNames.Application.Octet))
//Send mail
SmtpClient smtp = new System.Net.Mail.SmtpClient("xxxx", 25);
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("xxx", "xxxx");
smtp.Send(message);
我能夠發送沒有附件的電子郵件。 我需要先保存文件然後添加到附件中嗎?
您需要先保存文件;看到一個類似的問題,涉及將圖像附加到郵件信息:http://stackoverflow.com/questions/6105904/how-to-send-image-as-attachement-without-saving-it-in-file-system – dash 2011-12-13 22:54:13
Yea得到了這個東西。我無法使用Server.MapPath()。該解決方案是HttpContext.Current.Server.MapPath()。 – nikhil 2011-12-13 23:20:01