我正在寻找最佳(或至少非常好)的方式来做到以下几点:
客户端将必要的数据(即from,to,cc ... subject,body等)以及附件文件传递给使用SmtpClient类组成电子邮件的服务,并将其发送给收件人(一个或多个)点。
我知道如何发送包含客户端传递的上述字段的电子邮件,但是我对附件有困难,因为它们可能是超过1个任何类型的大文件。客户端是否更好地将Stream对象,byte [](或者可能是> 1个附件的2D数组)等传递给服务?
是否有针对此主题的约定或协议? (我正在用C#编写WCF Web服务)
任何建议,代码,链接等都会受到赞赏......
答案 0 :(得分:1)
您可以使用MTOM(消息传输优化机制)将附件作为二进制内容传递。这是一篇很好的文章:http://weblogs.asp.net/ricardoperes/archive/2009/05/14/using-mtom-with-wcf.aspx
答案 1 :(得分:0)
我会将外发电子邮件发送到一个取件目录,该目录会将它们排队,而不是立即发送。