Как я могу программно получать факсы? Предпочтительнее в яве - PullRequest
2 голосов
/ 09 октября 2008

Мне нужно иметь возможность получить факс в приложении Java. Мне было интересно, каковы некоторые способы сделать это. Efax? Использовать факс для провайдера электронной почты?

Ответы [ 4 ]

2 голосов
/ 09 октября 2008

Я предлагаю использовать факс для отправки по электронной почте. Я использовал RapidFax в течение прошлого года или около того, и это довольно недорого и быстро. Я доволен этим.

В качестве альтернативы, существуют некоторые факсимильные услуги на основе веб-службы, например InterFax .

1 голос
/ 09 октября 2008

Я использую функцию отправки факсов 101Fax , и она была надежной.

1 голос
/ 09 октября 2008

Мы используем Ringcentral.com , который отправляет факс в виде PDF на адрес электронной почты. Затем мы получаем доступ к PDF-файлу, используя программный доступ к учетной записи POP3 (sp?).

0 голосов
/ 08 марта 2011

Это может быть сделано из Java на доступной через API службе интернет-факса, такой как Интерфакс. На их сайте доступны для ознакомления и загрузки образцы Java fax .

После того, как вы зарегистрировались в службе входящих факсов (бесплатно для разработчиков), загрузите файл jar с любой из страниц примеров кода. Бизнес-цель получения факсов в ваше приложение - это два следующих бита.

Пусть ваше приложение периодически запрашивает серверы о любых новых факсах, которые приходят к вам, с помощью метода GetList :

GetList parameters = new GetList(TestConstants.USERNAME,
                    TestConstants.PASSWORD,
                    ListType.AllMessages,    // Select the type of list you wish to return
                    10, // max items
                    new MessageItem[0]
                    );

Любой факс, отправленный на ваш номер в службе, будет отображаться как новая запись в структуре, возвращаемой этим методом. Как только новый факс становится доступным, вы скачиваете его методом GetImageChunk :

GetImageChunk parameters = new GetImageChunk(TestConstants.USERNAME,
                        TestConstants.PASSWORD,
                        MESSAGE_ID,
                        MARK_AS_READ,
                        CHUNK_SIZE,
                        from,
                        new byte[0]
                        );
...