title: Put messages to MQ queue from command-line
body: <p>As part of the installation of our application, I need to put a bunch of xml messages into an MQ queue. To make it more complicated, the messages need to have the usr-folder of the RFH2-header set.</p>
  
  <p>I found that <code>mqput2.exe</code> from the IBM RFHUtil is an ideal tool for this task. Unfortunately, I have been unable to make setting of the usr-folder work, the documentation is too vague. What am I doing wrong? Or, is there another command-line tool available that works better?</p>
  
  <p>My prop. file for <code>mqput2</code> looks like this:</p>
  
  <pre><code>[header]
  .....
  *
  * message type
  *
  * Allowed values for message type
  *  1 - request
  *  2 - reply
  *  4 - report
  *  8 - datagram
  *  112 - MQE fields from MQE
  *  113 - MQE fields
  *  65536 to 999,999,999 - user
  msgtype=8
  .....
  *
  * rfh usage
  * rfh = N for No rfh
  * rfh = A for Automatic (look for RFH at beginning of data file)
  * rfh = 1 or V1 for Version 1 rfh from parameters in parm file
  * rfh = 2 or V2 for Version 2 rfh from parameters in parm file
  * rfh = X for special V2 rfh with fixed portion only and format=xml
  *
  * only first character checked, except for V when second character is also checked
  *
  rfh=X
  
  &lt;usr&gt;
    &lt;NotificationType&gt;RDS.Codebook.Changes&lt;/NotificationType&gt;
  &lt;/usr&gt;
  .....
  [filelist]
  file1.xml
  </code></pre>
  
  <p><code>mqput2</code> simply ignores the <code>&lt;usr&gt;</code> section and doesn't include it with the message. I've also tried <code>rfh=A</code> and put the <code>&lt;usr&gt;</code> section at the beginning of the <code>file1.xml</code> file, but then I get MQPUT error <code>reason=2142</code> (invalid MQ header structure).</p>