如何在 .NET 中发送传真?我们有一个传真服务器,我们需要通过它向客户传真文件。由于我们有传真服务器,我不认为我必须在我的机器上配置传真调制解调器,对吧?它只会通过传真服务器吗?
有没有好的免费(或便宜)传真 API?在我的研究中,我遇到了 FAXCOMEXLib、FaxMan 和 Windows 传真服务,但文档似乎有限,所以我希望这里有人能指出我正确的方向。
谢谢!
根据您的预算,您可以考虑使用传真到电子邮件服务。许多服务都有与 .NET 兼容的 API,而且价格合理。
这可能比实际与传真服务器交互要容易得多(因此也更便宜)。
据我所知,.NET 没有内置任何东西来直接支持通过传真服务器发送传真。否则,您可能希望使用传真服务器的 COM 接口。基本上,您创建一个 FaxServer 对象并调用其 Connect 方法来连接到传真服务器。然后调用 FaxServer 的 CreateDoc 方法来创建一个传真文档对象。FaxDoc 对象具有(大量)属性来指定有关收件人和文档的更多信息,超出任何理智的人的想象,但其中两个主要属性是 FileName 和 FaxNumber。一旦你设置了这些(连同你想要的任何其他),你调用它的 Send 方法将该文档发送到该传真号码。
几年前我最后一次玩这个,所以我可能会跳过一些东西。大多数情况下,我记得 FaxServer 创建了一个您填写的空白 FaxDoc 然后要求自己发送,这似乎很奇怪,并且有很多文档涵盖了最初似乎是必要的“东西”,但结果却是完全无关紧要,至少对于我正在做的事情(回想起来,可能通常是)。
如果您不想使用任何 3rd 方 API,例如 interfax,则必须使用 Faxman 或 FAXCOMEXLib。但从今年开始,www.data-tech.com没有响应提供传真机或传真机 jr SDK 用于发送传真。faxman jr 产品无法在 Windows 10 上运行。虽然他们宣布它将在 Windows 10 PC 上运行,但它无法运行。
http://www.data-tech.com/blog/post/FaxMan-SDK-Version-5-Upgrade-Available.aspx
我不确定,但可能是数据技术停止了他们的服务,因为上次我多次给他们发电子邮件,但他们没有回复任何东西。所以你可以使用faxcomlib,这是一个非常简单的发送传真。
请查看使用 FAXCOMEXLib 的示例链接。
https://code.msdn.microsoft.com/C-Send-Fax-using-fax-Modem-357aca81/