Technical Notes, Zetafax

HOWTO: Forward & resend Faxes sent via the API using the Zetafax Client

ZTN1665

ID: ZTN1665

This Zetafax technical note applies to:

  • Zetafax v2006 and later

Summary

After you have submitted a fax for sending from the API, you cannot forward or resend the fax from the Zetafax Client, even though the fax appears in the Outbox of the Zetafax Client.  There is a workaround to enable it.

More information

In order to resolve the problem, you need to change how you send the fax using the API.  The problem occurs with the attachments to the message.  You must add an empty file to the beginning of the Files collection of the message object in the API.  That is, the empty file must be the first file added to the message’s Files collection.

ZfAPIClass oZfAPI = new ZfAPIClass();

ZfLib.UserSession oUserSession;

ZfLib.NewMessage oNewMessage;

oUserSession = oZfAPI.Logon(" MyUserName" , false);

oNewMessage = oUserSession.CreateNewMsg(); //message to be sent

// create an empty file to add to the start of the message's Files collection

string pathToEmptyFile = @" C:\temp.tmp" ;

// this will create an empty file at the path specified (see .NET documentation)

using (FileStream fs = System.IO.File.Create(pathToEmptyFile))

{

}

oNewMessage.Files.Add(pathToEmptyFile);  // empty file is added first

oNewMessage.Files.Add(pathToRealAttachment1);

oNewMessage.Files.Add(pathToRealAttachment2);

// etc with other attachments

oNewMessage.Send();

With faxes sent in this manner, the problem will be resolved, and you will be able to resend and forward faxes in the Zetafax Client.

Last updated: 10/ 01/08 (PF/DH)