我到處搜索,但沒有找到任何解決方案。 問題是:我試圖從ASP.NET MVC3應用程序發送帶有附件的電子郵件。問題是:附件是(或者應該是)用iTextSharp創建的pdf文件。我已經有一個返回ActionResult的Controller的方法,並且這個方法產生一個pdf響應。問題是:如何從這個ActionResult獲取文件?使用附件發送帶有ASP.NET MVC3的電子郵件
1
A
回答
1
移動你的代碼生成PDF FIKE流的方法,你可以重新使用在很多地方,並使用創建附件
public Byte[] GetGeneratedPDF(string someParameter)
{
//Do your magic to create the PDF and return the byte array
}
現在,當你可以調用這個方法來創建Attachement
MailMessage msg = new MailMessage();
MemoryStream stream = new MemoryStream(GetGeneratedPDF("hi"));
Attachment att1= new Attachment(stream, "stack123.pdf");
msg.Attachments.Add(att1);
0
只要看看您在「PDF生成操作方法」中使用相同的邏輯和Stream
(或任何iTextSharp的收益)作爲attatchment添加到您的郵箱:
message.Attachments.Add(new Attachment(stream, "name", "mimeType"));
+0
我想這個解決方案,但從ActionResult對象「提取」流似乎是不可能的。 –
+0
不,不是來自ActionResult,而是來自PDF生成器。看看Shyju的回答,這應該說清楚。 – philipproplesch
相關問題
- 1. 發送帶附件的電子郵件
- 2. 發送帶附件的電子郵件
- 3. 使用Python發送帶有電子郵件的附件
- 4. 如何使用SmtpClient.SendAsync發送帶有附件的電子郵件?
- 5. 使用帶有附件的Amazon SES發送電子郵件
- 6. ASP.NET MVC發送電子郵件附件
- 7. 用ZF2發送帶有附件的電子郵件
- 8. 用Indy發送帶有附件的電子郵件
- 9. 我想用phpmailer發送帶有附件的電子郵件
- 10. 使用mailto發送帶附件,html或jsf的電子郵件
- 11. 使用ruby net/smtp發送帶附件的電子郵件
- 12. 如何使用CakePHP 1.3發送帶附件的電子郵件?
- 13. 使用S/MIME(PHP)發送帶附件的電子郵件
- 14. 如何使用PHP發送帶附件的電子郵件?
- 15. 如何使用powershell v1發送帶附件的電子郵件?
- 16. 如何使用servlet發送帶附件的電子郵件?
- 17. Node.js使用nodemailer發送帶圖像附件的電子郵件
- 18. 使用SendGrid發送帶附件的電子郵件
- 19. 使用php發送帶附件的電子郵件
- 20. 用環回電子郵件數據源發送帶附件的電子郵件
- 21. 通過VBA發送帶有附件的Outlook電子郵件
- 22. 從帶有附件的Firefox擴展發送電子郵件
- 23. 帶有附件的發送電子郵件
- 24. 如何發送帶有excel附件的電子郵件
- 25. PHP發送帶有圖像附件的電子郵件
- 26. 發送帶有Android附件的HTML電子郵件
- 27. 在sharepoint 2010中發送帶有附件的電子郵件
- 28. 通過AppleScript發送帶有附件的電子郵件
- 29. 發送帶有多個附件的電子郵件
- 30. 發送帶有PHP問題的電子郵件pdf附件
這不是特定於MVC。將pdf生成代碼封裝在一個方法中並使用它來獲取附件。在C#中發送電子郵件有很多例子。 – Shyju
也許這是更好的解決方案。 –