Это может быть сделано из 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]
);