qtool.8
上传用户:xu_441
上传日期:2007-01-04
资源大小:1640k
文件大小:5k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. ." Copyright (c) 1999 Sendmail, Inc. and its suppliers.
  2. ."  All rights reserved.
  3. ."
  4. ." By using this file, you agree to the terms and conditions set
  5. ." forth in the LICENSE file which can be found at the top level of
  6. ." the sendmail distribution.
  7. ."
  8. ."
  9. ."     $Id: qtool.8,v 8.9 1999/08/26 00:04:10 cying Exp $
  10. ."
  11. .TH QTOOL 8 "July 12, 1999"
  12. .SH NAME
  13. .B qtool
  14. - manipulate sendmail queues
  15. .SH SYNOPSIS
  16. .B qtool.pl
  17. .RB [options] 
  18. target_directory source [source ...]
  19. .PP
  20. .B qtool.pl [-d/-b]
  21. .RB [options]
  22. source [source ...]
  23. .SH DESCRIPTION
  24. .B Qtool
  25. moves the queue files used by sendmail between queues. It uses the same
  26. locking mechanism as sendmail so can be safely used while sendmail is
  27. running.
  28. .PP
  29. With no options,
  30. .B qtool
  31. will move any queue files as specified by fIsourcefP into 
  32. fItarget_directoryfP. fISourcefP can be either an individual 
  33. queue control file, a queue file id, or a queue directory.
  34. .PP
  35. If the -d option is specified, qtool will delete the messages specified by
  36. source instead of moving them.
  37. .PP
  38. If the -b option is specified, the selected messages will be bounced by
  39. running sendmail with the -OTimeout.queuereturn=now option.
  40. .SS Options
  41. .TP  
  42. fB-bfP
  43. Bounce all of the messages specified by source. The messages will be bounced
  44. immediately. No attempt will be made to deliver the messages.
  45. .TP
  46. fB-dfP
  47. Delete all of the messages specified by source.
  48. .TP  
  49. fB-efP fIperl_expressionfP
  50. Evalute fIperl_expressionfP for each queue file as specified 
  51. by fIsourcefP. If fIperl_expressionfP evaluates to true, then that 
  52. queue file is moved. See below for more detail on fIperl_expressionfP.
  53. .TP 
  54. fB-sfP fIsecondsfP
  55. Move only the queue files specified by fIsourcefP that have a
  56. modification time older than fIsecondsfP.
  57. .SS Perl Expressions
  58. You can use any valid perl expression. Inside the expression you have
  59. access to a hash that contains many of the fields in the control file as
  60. well as some other data about that queued message. The hash is called
  61. fI%msgfP. If a field has multiple values (e.g. 'Recipient'), it will be
  62. returned as an array, otherwise it will be returned as a scalar. Through
  63. fI%msgfP, you can access the following variables:
  64. .TP
  65. fBauthfP
  66. AUTH= parameter.
  67. .TP
  68. fBbody_typefP
  69. Body type (fB8BITMIMEfP, fB7BITfP, or undefined).
  70. .TP
  71. fBbody_last_mod_timefP
  72. The last time the body was modified since the epoch in seconds.
  73. .TP
  74. fBbody_sizefP
  75. The size of the body file in bytes.
  76. .TP
  77. fBcharsetfP
  78. Character set (for future use).
  79. .TP
  80. fBcontent-lengthfP
  81. Content-Length: header value (Solaris sendmail only).
  82. .TP
  83. fBcontrolling_userfP
  84. The controlling user.
  85. .TP
  86. fBcontrol_last_mod_timefP
  87. The last time the body was modified since the epoch in seconds.
  88. .TP
  89. fBcontrol_sizefP
  90. The size of the control file in bytes.
  91. .TP
  92. fBcreation_timefP
  93. The time when the control file was created.
  94. .TP
  95. fBdata_file_namefP
  96. The data file name (deprecated).
  97. .TP
  98. fBenvidfP
  99. Original envelope id form ESMTP.
  100. .TP
  101. fBerror_recipientfP
  102. The error recipient (deprecated).
  103. .TP
  104. fBflagsfP
  105. Array of characters that can be the following values:
  106. .PD 0
  107. .RS +8
  108. .TP 8
  109. w
  110. warning message has been sent
  111. .TP 8
  112. r
  113. This is an error respone or DSN
  114. .TP 8
  115. 8
  116. has 8 bit data in body
  117. .TP 8
  118. b
  119. delete Bcc: headers
  120. .TP 8
  121. d
  122. envelope has DSN RET= parameter
  123. .TP 8
  124. n
  125. don't return body
  126. .PD
  127. .RE
  128. .TP
  129. fBheadersfP
  130. This is a Perl hash where the keys are rfc822 field names and the values
  131. are rfc822 field values. If a field has only one value it will be returned
  132. as a string. If a field has more than one value (e.g. 'Received') it will
  133. be returned as a list of strings.
  134. .TP
  135. fBinode_numberfP
  136. The inode number for the data (body) file.
  137. .TP
  138. fBnext_delivery_timefP
  139. Earliest time of next delivery attempt.
  140. .TP
  141. fBnum_delivery_attemptsfP
  142. Number of delivery attempts that have been made.
  143. .TP
  144. fBmacrofP
  145. Defined macro.
  146. .TP
  147. fBmessagefP
  148. Envelope status message.
  149. .TP
  150. fBoriginal_recipientfP
  151. Original recipient (ORCPT= parameter).
  152. .TP
  153. fBpriorityfP
  154. Adjusted priority of message.
  155. .TP
  156. fBrecipientfP
  157. Array of character flags followed by colon and recipient name. Flags:
  158. .PD 0
  159. .RS +8
  160. .TP 8
  161. N
  162. Has NOTIFY= parameter.
  163. .TP 8
  164. S
  165. Success DSN requested.
  166. .TP 8
  167. F
  168. Failure DSN requested.
  169. .TP 8
  170. D
  171. Delay DSN requested.
  172. .TP 8
  173. P
  174. Primary address (not the result of alias/forward expansion).
  175. .PD
  176. .RE
  177. .TP
  178. fBsenderfP
  179. Sender
  180. .TP
  181. fBversionfP
  182. Version of control file.
  183. .SH EXAMPLES
  184. .TP
  185. fBqtool.pl q2 q1fP
  186. Moves all of the queue files in queue q1 to queue q2.
  187. .TP
  188. fBqtool.pl q2 q1/d6CLQh100847fP
  189. Moves the message with id d6CLQh100847 in queue q1 to queue q2.
  190. .TP
  191. fBqtool.pl q2 q1/qfd6CLQh100847fP
  192. Moves the message with id d6CLQh100847 in queue q1 to queue q2.
  193. .TP
  194. fBqtool.pl q2 q1/dfd6CLQh100847fP
  195. Moves the message with id d6CLQh100847 in queue q1 to queue q2.
  196. .TP
  197. fBqtool.pl -e '$msg{num_delivery_attempts} == 3' /q2 /q1fP
  198. Moves all of the queue files that have had three attempted deliveries from
  199. queue q1 to queue q2.
  200. .SH SEE ALSO
  201. sendmail(8)
  202. .SH HISTORY
  203. The
  204. .B qtool
  205. command appeared in 
  206. sendmail 8.10.