import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; public class FaxDocumentProperties { public void sendFax(String filename) { ActiveXComponent objFax = new ActiveXComponent("FaxServer.FaxServer"); Dispatch faxObject = (Dispatch) (objFax.getObject()); Dispatch.call(faxObject, "Connect", "zhupan"); Dispatch doc = Dispatch.call(faxObject, "CreateDocument", filename).toDispatch(); Dispatch.put(doc, "RecipientName", "someone"); Dispatch.put(doc, "FaxNumber", "110"); Dispatch.put(doc, "DisplayName", "zhupan"); Dispatch.call(doc, "Send"); Dispatch.call(faxObject, "DisConnect"); } public static void main(String[] args) { try { FaxDocumentProperties faxDocumentProperties = new FaxDocumentProperties(); faxDocumentProperties.sendFax("d:/test.doc"); } catch (Exception e) { System.out.println(e); } } }