Cool Solutions




August 18, 2006 2:40 am






GWSend originally was written as a Delphi sample code that illustrated how to send messages using the basic Groupwise options, e.g. filling the recipient list, adding attachments, specifying
user names, etc.

Since the code creates a Win32 console application, the sample can also be used as a tool to send GW messages from the command line or from batch files.


To run the application, you must have the Novell GroupWise client software installed – some features require GW v6.5.

Version history

2000-11 Initial version
2002-11 Additional features (parameters: login name & password)
2004-02 Added features

* allow for recipients external to the GW address book
* allow for multiple attachments/recipients
  separate multiple objects by “;”
* allow placeholder “Self” as recipient
* added command line option “/Priority”

2004-12 v1.31 – Added features

* send appointments

2005-10 v1.40 – Added numerous features

* a variety of task/appointment options
* delayed delivery
* notification options

2005-10 v1.50 – Added numerous features

* optional USER parameter for multi-login – lets you to login to multiple accounts
* optional IPA parameter to specify the IP address of your GW server
* optional IPP parameter to specify the IP port of your GW server
* optional PROMPT parameter to determine GW behavior if Login is not successful
* optional PROXY parameter to send mail with proxy accounts

2006-04 v1.60 – added INI features to load/save default parameters
2006-05 v1.61 – fixed error attaching files

Syntax: GWSend /T[o]= [Optional Parameters]

Standard Options:
  /T[o]=<rcp>             Message recipients          (separated by ";")
  /C[c]=<rcp>             Copy these recipients       (separated by ";")
  /B[c]=<rcp>             Blind Copy these recipients (separated by ";")
  /S[ubject]=<text>       Specify Subject
  /M[essage]=<text>       Specify Message (one line) - see also '/FileMsg'

Appointment Options:
  /D[ate]=<date time>     Appointment: Start
  /E[nd]=<[date ]time>    Appointment: End       (alternative to "/Length")
  /L[ength]=<time>        Appointment: Duration  (alternative to "/End")
  /Pl[ace]=<text>         Appointment: Location

Task Options:
  /D[ate]=<date>          Task: Start date
  /Due=<date>             Task: Due date
  /TaskPr[iority]=1..100  Task: Priority

Additional Options:
  /A[ttach]=<file>        Attach files (separated by ";")
  /Pro[mpt]=Y[es]|N[o}    Display login dialog if neccessary: yes/no (default: yes)
  /U[ser]=<text>          Specify GW User Name
  /Pa[ssword]=<text>      Specify GW User Password
  /Pr[oxy]=<text>         Specify GW Proxy ID
  /IPA=<text>             Specify IP address to Post Office
  /IPP=<text>             Specify Port of Post Office
  /Prio[rity]=Hi|Lo       Specify Message Priority
  /Del[ivery]=<date>      Deliver on specified date
  /Fr[omText]=<text>      Modify text in the 'From' field
  /G[roupmembers]         Resolve Group and send to members
  /Fi[leMsg]=<file>       Specify text file containing message
                            (the text file may contain placeholders &&0..&&9)
  /Vx=<text>              Specify Variable /V0 .. /V9 for mail merge
  /Priv[ate]              Private message (invisible for proxy)
  /ReplyR[equested]       Reply Requested
  /NotifyWhenOpened       Notify Option
  /NotifyWhenDeleted      Notify Option
  /NotifyWhenAccepted     Notify Option (appt/task)
  /NotifyWhenDeclined     Notify Option (appt/task)
  /NotifyWhenCompleted    Notify Option (task)
  /Notify                 All Notify Options

Date/time format for tasks/appointments:

* Date and time parameters must use the current local date/time format.
In the US, this is commonly MM/DD/YY HH:MM:SS format.
* Specifying AM or PM as part of the time is optional, as are the seconds.
* Use 24-hour time (7:45 PM is entered as 19:45) if AM/PM is not specified.
* Appointment “End” and “Length” parameters are mutually exclusive.
* Appointment “End” parameter may or may not include a date.
* Your Local Date Format: “dd.MM.yyyy hh:mm:ss”
* Your Local Time Format: “hh:mm:ss”/”hh:mm”
* Alternatively, these identifiers may be used:

If any parameter contains blanks, include it in double quotes


GWSend /T=”John Doe” /Bc=self /Pri=Hi /Subj=BlahBlah /Att=c:\this.doc
GWSend /; /S=”Some Letter” /M=”Hey Jude!”
GWSend / /S=”Bulk Mail” /F=”F:\templ.txt” /V1=xyz /V2=”a b”
GWSend /T=”Sue Doe” /S=Meet /D=”29.10.2005 16:00:00″ /E=”17:30:00″ /Pl=Here
GWSend /T=”SDoe” /S=Meet /D=”29.10.2005 16:00:00″ /L=”01:30:00″
GWSend /T=Marketing /S=Act /D=tomorrow /Due=nextweek /Notify /Prompt=YES
GWSend /T=MyTeam /S=”Happy New Year” /ipa= /ipp=1677 /Deli=”31.12.2006″
0 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 5 (0 votes, average: 0.00 out of 5)
You need to be a registered member to rate this post.

Categories: Uncategorized

Disclaimer: This content is not supported by Micro Focus. It was contributed by a community member and is published "as is." It seems to have worked for at least one person, and might work for you. But please be sure to test it thoroughly before using it in a production environment.