【发布时间】:2011-06-07 14:01:46
【问题描述】:
我正在尝试通过 RightFax 以有效的方式发送传真。
我的用户需要传真 PDF,即使应用程序运行良好,批量发送也很慢(> 20 个收件人,每份传真大约需要 40 秒)。
// Fax created
fax.Attachments.Add(@"C:\\Test Attachments\\Products.pdf", BoolType.False);
fax.Send();
RightFax 有*Library Documents这个概念,所以我想我们可以做的就是将PDF文档作为Library Document存储在服务器上,然后重复使用,所以不需要为 n 个用户上传此 PDF。
我可以毫无问题地创建库文档(我可以检索它们等),但是如何向其中添加 PDF? (我在服务器上拥有权限。)
LibraryDocument doc2 = server.LibraryDocuments.Create;
doc2.Description = "Test Doc 1";
doc2.ID = "568"; // tried ints everything!
doc2.IsPublishedForWeb = BoolType.True;
doc2.PageCount = 2;
doc2.Save();
此外,一旦我创建了传真,API 会为您提供“StoreAsNewLibraryDocument”选项,该选项在运行时会引发异常。 System.ArgumentException:值不在预期范围内
fax.StoreAsNewLibraryDocument("PRODUCTS","the products");
对我们来说重要的是如何通过 RFCOMAPILib 使用 API 以最有效的方式发送 500 份传真。我认为如果我们可以重用附加的 PDF,它将大大提高性能。显然,当您有数百个收件人时,在 40 秒内发送一份传真是不可接受的。
我们如何通过 API 以最高效的方式发送带附件的传真?
【问题讨论】:
-
这是一个非常基本的技术限制。传真机通过电话线运行,信号速度最多为 14.4 kbps。被电子邮件取代为垃圾邮件的首选方式,您可以在 10 Mbps 或更高的互联网速度下实现这一目标。