2013-09-03 2 views
1

이것이 가능합니까?MVC 웹 메일 도우미 - 먼저 첨부 파일을 저장하지 않고 첨부 파일이있는 전자 메일을 보낼 수 있습니까?

사용자가 내가 그렇게 분명히 FileNotFound 예외를 얻을 파일 입력

WebMail.Send(
      to: email.To, 
      cc: email.CC, 
      bcc: email.BCC, 
      replyTo: email.ReplyTo, 
      subject: email.Subject, 
      body: email.MessageBody, 
      filesToAttach: email.Attachments, 
      isBodyHtml: email.IsBodyHtml 
    ); 

를 사용하여 첨부 파일을 추가 할 수있는 내가 먼저 첨부 파일을 저장할 수있는 양식에서 이메일을 보내도록 MVC 웹 메일 도우미를 사용하고

, 이메일을 보낸 다음 돌아가서 그것을 삭제하지만, 나는 그것을 할 필요가 없게하는 방법이 있는지 궁금 해서요. WebForms에서는 FileUpload 컨트롤과 System.Net.Mail의 첨부 파일 시스템을 사용하여이 작업을 수행 할 수 있음을 기억합니다. 어떤 제안? 감사!

답변

2

는 System.Web.Helpers.WebMail.cs

http://aspnetwebstack.codeplex.com/SourceControl/latest#src/System.Web.Helpers/WebMail.cs

그것은 단지 파일 경로를 지원하는 도우미 메서드 모양의 소스입니다.

메모리의 파일에서 첨부 파일을 보낼 수있게하려면 MailMessage 및 SmtpClient를 직접 사용해야합니다.

message.Attachments.Add(new Attachment(postedFile.Stream, postedFile.Name, postedFile.ContentType)); 
+0

감사! 나는 System.Net.Mail을 사용하여 돌아 가야 할 것이다. –

+0

@Jeremy Bell이라는 좀 더 완벽한 예제를 보여줄 수 있습니까? – mejiamanuel57

관련 문제