RightFax и .NET?

Насколько легко интегрировать RightFax с .NET / C #? Мы также рассматриваем FaxMan, Windows Fax Server, но наткнулись на RightFax. В основном нам нужно иметь возможность отправлять факсы через приложение .NET, отслеживать статус и т. Д.


person Prabhu    schedule 09.09.2010    source источник


Ответы (3)


Вот пример кода для отправки факсов с помощью RightFax из этот другой ответ, используя правую библиотеку COM API факса (rfcomapi.dll).

RFCOMAPILib.FaxServerClass faxserver = new RFCOMAPILib.FaxServerClass();
faxserver.ServerName = "ServerName";
faxserver.Protocol = RFCOMAPILib.CommunicationProtocolType.cpNamedPipes;
faxserver.UseNTAuthentication = RFCOMAPILib.BoolType.True;
faxserver.OpenServer();

RFCOMAPILib.Fax fax = (RFCOMAPILib.Fax) faxserver.get_CreateObject(RFCOMAPILib.CreateObjectType.coFax);

// set up your 'fax' object the way you want it, below is just some sample options
fax.ToName = "John Doe";
fax.ToFaxNumber = "4255551111";
fax.ToVoiceNumber = "4255550000";
fax.ToCompany = "ACME";
fax.FromName = "My Company";
fax.FromVoiceNumber = "4255552222";

fax.Send();
person p.campbell    schedule 09.09.2010
comment
Спасибо за это. Я использую тот же код, что и ваш, но получаю ошибку System.AccessViolationException в OpenServer () или при создании объекта факса. Любая помощь будет оценена. Благодарить!! - person Intrigue; 17.12.2010

существует структура уведомлений от fuel9 под названием Boomerang, которая поддерживает факс-сервер Windows. Фреймворк имеет интерфейс базы данных, поэтому он поддерживает .Net и все остальное, что может подключаться к серверу базы данных. Я видел, что они также работают над расширением Rightfax, но в нашей инфраструктуре есть только MS-факс. Boomerang отлично работает для нас, и с помощью нескольких операторов sql можно создать автоматическое решение для отправки факсов (или электронной почты, печати, ftp и т. Д.).

/B

person Brandy    schedule 19.10.2010

Также рассмотрите возможность использования службы факсов в Windows. Использование службы факсов Windows для отправки факсов с использованием C #

using FAXCOMLib;
using FAXCOMEXLib;

FaxServerClass fs = new FaxServerClass();
fs.Connect(“<your_computer_name>”); //specifies the machinename
object obj = fs.CreateDocument(“<your_filename>”);
FaxDoc fd = (FaxDoc)obj;
fd.FaxNumber = “<your_fax_number_to_send_to”;
fd.RecipientName = “<your_recipients_name”;
int i = fd.Send();
MessageBox.Show(i.ToString());
fs.Disconnect();
person p.campbell    schedule 09.09.2010
comment
Что мне понадобится для использования службы факсов Windows? Просто сервер Windows 2003/2008, подключенный к модему? Тогда я могу просто подключиться к серверу с помощью fs.Connect (servername), верно? - person Prabhu; 09.09.2010