通过WCF Web服务发送带有多个大附件的电子邮件的有效方法是什么?

时间:2011-08-16 17:10:02

标签: c# wcf web-services email

我正在寻找最佳(或至少非常好)的方式来做到以下几点:
客户端将必要的数据(即from,to,cc ... subject,body等)以及附件文件传递给使用SmtpClient类组成电子邮件的服务,并将其发送给收件人(一个或多个)点。

我知道如何发送包含客户端传递的上述字段的电子邮件,但是我对附件有困难,因为它们可能是超过1个任何类型的大文件。客户端是否更好地将Stream对象,byte [](或者可能是> 1个附件的2D数组)等传递给服务?
是否有针对此主题的约定或协议? (我正在用C#编写WCF Web服务)

任何建议,代码,链接等都会受到赞赏......

2 个答案:

答案 0 :(得分:1)

您可以使用MTOM(消息传输优化机制)将附件作为二进制内容传递。这是一篇很好的文章:http://weblogs.asp.net/ricardoperes/archive/2009/05/14/using-mtom-with-wcf.aspx

答案 1 :(得分:0)

我会将外发电子邮件发送到一个取件目录,该目录会将它们排队,而不是立即发送。