README.txt
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:11k
源码类别:

Java编程

开发平台:

Java

  1. README for the demo programs in this directory
  2. ==============================================
  3. These demo programs illustrate how to use the JavaMail API to
  4. perform a number of common email functions.  Note these these
  5. programs are not intended to be examples of good user interfaces,
  6. or good command line interfaces.  No one is expected to actually
  7. *use* these programs for anything real.  Rather, their value is
  8. in the source code.  Don't look at their command line arguments
  9. or user interface to figure out what JavaMail can do, look at
  10. their source code.  We strongly recommend that you read the
  11. source code and understand what these programs are doing before
  12. running them.
  13. All of these programs are simple command line tools with a UNIX
  14. style interface.  On Windows you'll need to run them in an MS-DOS
  15. window.  We apologize in advance for the inconsistency in how these
  16. programs accept options.  There are generally two styles.  The very
  17. simple style (e.g., as used by copier.java) requires a fixed number
  18. of arguments in a fixed order.  Others (e.g., folderlist.java) take
  19. UNIX-style options, many of which are optional, and which may appear
  20. in any order.  The following notes should help you figure it out,
  21. but if in doubt, read the source code.
  22. - copier.java
  23. This program copies the specified messages from one folder to
  24. another. Both folders must belong to the same store.
  25.   Usage:
  26. java copier <urlname> <src> <dest> <start> <end>
  27.   Arguments (in order):
  28.   <urlname> : URL of the Store. The URL should include
  29.   the password as well (if needed).
  30.   Example: "imap://john:password@mailstore.com"
  31.   <src> : source folder
  32.   <dest> : destination folder
  33.   <start> : start message number
  34.   <end> : end message number
  35. - folderlist.java
  36. This program lists information about the folders in a Store.
  37.    Usage:
  38. java folderlist -L <url> -T <protocol> -H <host> -U <user> -P <passwd>
  39.    [-R <root>] [-r] [-v] [-D] <pattern>
  40.    Options:
  41.    -L <url> : URL of the Store. The URL should include
  42.   the password as well (if needed).
  43.   Example: "imap://john:password@mailstore.com"
  44.    -T <protocol> : store protocol (Ex: "imap")
  45.    -H <host> : hostname of store.
  46.    -U <user> : username (if needed)
  47.    -P <passwd> : password (if needed)
  48.    -R <root> : root of the folder hierarchy. This is optional. If
  49.   not present, listing starts from the default folder.
  50.    -r : list recursively - folder and all subfolders.
  51.    -v : verbose - show more info about each folder.
  52.    -D : Turn on session debugging
  53.    <pattern> : folders that match this pattern are listed. Use "*"
  54.   as wildcard to match everything.
  55. - monitor.java
  56. Illustrates how to monitor a folder for interesting events,
  57. like new mail arrival.
  58.    Usage:
  59. java monitor <host> <user> <password> <mbox> <freq>
  60.    Arguments (in order):
  61.    <host> : hostname of store.
  62.    <user> : username (if needed)
  63.    <passwd> : password (if needed)
  64.    <mbox> : folder to monitor
  65.    <freq> : frequency of monitoring
  66. - mover.java
  67. Moves messages between folders.  The folders must belong to the
  68. same store.
  69.    Usage:
  70. java mover -T <protocol> -H <host> -U <user> -P <passwd> [-v]
  71. -s <src> -d <dest> [-x] <start> <end>
  72.    Options:
  73.    -T <protocol> : store protocol (Ex: "imap")
  74.    -H <host> : hostname of store.
  75.    -U <user> : username (if needed)
  76.    -P <passwd> : password (if needed)
  77.    -s <src> : source folder
  78.    -d <dest> : destination folder
  79.    -v : Optional verbose option
  80.    -x : Optional expunge option, to expunge the deleted
  81.   messages from src
  82.    Arguments (in order):
  83.    <start> : start message number
  84.    <end> : end message number
  85. - msgmultisendsample.java
  86. Demonstrates how to construct and send a multipart message.
  87.    Usage:
  88. java msgmultisendsample <to> <from> <smtphost> true|false
  89.    Arguments (in order):
  90.    <to> : Recipient address
  91.    <from> : Sender address
  92.    <smtphost> : name of SMTP server
  93.    true|false : "true" to turn on session debugging, "false" otherwise
  94. - msgsend.java
  95. Send a simple text message. Optionally saves a copy
  96. of the outgoing message in a folder (record-folder).
  97. Most parameters to this program are optional. When
  98. the program is run, it interactively asks for
  99. the "To" and "Subject" fields if not already available.
  100. Then the program expects the body of the message.
  101. After you type in the body, hit Ctrl-D on Unix
  102. systems or Ctrl-Z on Windows systems to send
  103. the message.
  104.    Usage:
  105. java msgsend -L <store-url> -T <protocol> -H <host> -U <user>
  106. -P <passwd> -s <subject> -o <from> -c <cc> -b <bcc>
  107. -f <record> -M <smtphost> [-d] <to>
  108.    Options:
  109.    -L <store-url> : URL of the store for the record-folder
  110.    -T <protocol> : If <store-url> is not present, this indicates
  111.   the store protocol for the record-folder.
  112.    -H <host> : If <store-url> is not present, this indicates
  113.   the hostname for the record-folder.
  114.    -U <user> : If <store-url> is not present, this indicates
  115.   the username for the record-folder.
  116.    -P <passwd> : If <store-url> is not present, this indicates
  117.   the password for the record-folder.
  118.    -f <record> : name of record-folder.
  119.    -M <smtphost> : Host name of SMTP server.  Defaults to "localhost"
  120.   which often works on UNIX but rarely on Windows.
  121.    -s <subject> : Subject of message to be sent
  122.    -o <from> : From address of message to be sent
  123.    -c <cc> : Cc address of message to be sent
  124.    -b <bcc> : Bcc address of message to be sent
  125.    -d : Turn on session debugging.
  126.    Argument:
  127.    <to> : To address of message to be sent
  128. - msgsendsample.java
  129. Demonstrates how to construct and send a simple text message.
  130.    Usage:
  131. java msgsendsample <to> <from> <smtphost> true|false
  132.    Arguments (in order):
  133.    <to> : Recipient address
  134.    <from> : Sender address
  135.    <smtphost> : name of SMTP server
  136.    true|false : "true" to turn on session debugging, "false" otherwise
  137. - msgshow.java
  138. Displays message(s) from a folder or from stdin.
  139.    Usage:
  140. java msgshow -L <url> -T <protocol> -H <host> -p <port>
  141. -U <user> -P <password> -f <mailbox>
  142. [-D] [-s] [-S] [-a] [-v] [msgnum]
  143. java msgshow -m [-D] [-s] [-S] [-v]
  144.    Options:
  145.    -L <url> : URL of the Store. The URL should include
  146.   the password as well (if needed).
  147.   Example: "imap://john:password@mailstore.com"
  148.    -T <protocol> : If <url> is not present, this indicates
  149.   the store protocol
  150.    -H <host> : If <url> is not present, this indicates
  151.   the hostname
  152.    -p <port> : If <url> is not present, this indicates
  153.   the port number (usually not needed)
  154.    -U <user> : If <url> is not present, this indicates
  155.   the username
  156.    -P <passwd> : If <url> is not present, this indicates
  157.   the password
  158.    -f <mailbox> : Folder to open
  159.    -m : Read message from standard input
  160.    -D : Turn on session debugging
  161.    -s : Show the structure of the message, but not the contents
  162.    -S : Save attachments to appropriately named files
  163.    -a : Show ALERTS and NOTIFICATIONS from the Store
  164.    -v : Verbose mode - show total messages and number of new messages
  165.    Argument:
  166.    <msgnum> : the message to be displayed. If this
  167.      parameter is not present, all messages in the
  168.   folder are displayed.
  169. - namespace.java
  170. Displays the namespaces supported by a store.
  171.    Usage:
  172. java namespace -L <url> -T <protocol> -H <host> -p <port>
  173. -U <user> -P <password> [-D]
  174.    Options:
  175.    -L <url> : URL of the Store. The URL should include
  176.   the password as well (if needed).
  177.   Example: "imap://john:password@mailstore.com"
  178.    -T <protocol> : If <url> is not present, this indicates
  179.   the store protocol
  180.    -H <host> : If <url> is not present, this indicates
  181.   the hostname
  182.    -p <port> : If <url> is not present, this indicates
  183.   the port number (usually not needed)
  184.    -U <user> : If <url> is not present, this indicates
  185.   the username
  186.    -P <passwd> : If <url> is not present, this indicates
  187.   the password
  188.    -D : Turn on session debugging
  189. - populate.java
  190. Copies an entire folder hierarchy from one message store to
  191. another.
  192.    Usage:
  193. java populate -s <src-url> -d <dest-url> -D -f
  194.    Options:
  195.    -s <src-url> : URL of source folder
  196.    -d <dest-url> : URL of destination folder
  197.    -D : Turn on session debugging
  198.    -f : force the copy to occur even if the destination
  199.   folder already exists
  200.    -S : skip folders named "SCCS"
  201.    -c : clear out old folders before copying messages
  202. - registry.java
  203. Demonstrates how to query the JavaMail "registry" for providers,
  204. set default providers, etc.
  205.    Usage:
  206. java registry
  207. - search.java
  208. Search the given folder for messages matching the
  209. given criteria.  Illustrates the use of the
  210. javax.mail.search package.
  211.    Usage:
  212. java search -L <url> -T <prot> -H <host> -U <user> -P <passwd>
  213. -f <folder> -subject <subject> -from <from>
  214. -today -or
  215.    Options:
  216.    -L <url> : URL of the store
  217.    -T <protocol> : If <url> is not present, this indicates
  218.   the store protocol
  219.    -H <host> : If <url> is not present, this indicates
  220.   the hostname
  221.    -U <user> : If <url> is not present, this indicates
  222.   the username
  223.    -P <passwd> : If <url> is not present, this indicates
  224.   the password
  225.    -f <folder> : folder to search
  226.    -or : If this flag is present, the search will
  227.   return messages that match any one of the
  228.   below criteria. Else the search will only
  229.   return messages that match all the criteria
  230.    -subject <subject> : search for messages containing this string
  231.   as the Subject
  232.    -from <from> : search for messages containing this string
  233.   as the From address
  234.    -today : search for messages received today
  235. - sendfile.java
  236. Send the specified file to the given address.  The file
  237. is sent as an attachment.  An SMTP server must be available.
  238.    Usage:
  239. java sendfile <to> <from> <smtphost> <file> true|false
  240.    Arguments (in order):
  241.    <to> : Recipient address
  242.    <from> : Sender address
  243.    <smtphost> : name of SMTP server
  244.    <file> : name of file to be sent
  245.    true|false : "true" to turn on session debugging, "false" otherwise
  246. - sendhtml.java
  247. The sendhtml program works like the msgsend program, taking
  248. the same options and input, but the text collected from the
  249. user is sent as type "text/html" instead of "text/plain".
  250. This program is a good example of how to send arbitrary
  251. string data as any arbitrary MIME type.
  252. - transport.java
  253. Illustrates how to use an explicit Transport object, how to
  254. handle transport exceptions, and how to handle transport events.
  255.    Usage:
  256. java transport <to> <from> <smtphost> <file> true|false
  257.    Arguments (in order):
  258.    <to> : Recipient address
  259.    <from> : Sender address
  260.    <smtphost> : name of SMTP server
  261.    <file> : name of file to be sent
  262.    true|false : "true" to turn on session debugging, "false" otherwise
  263. - uidmsgshow.java
  264. The uidmsgshow program works like the msgshow program, taking
  265. the same options, except instead of using message numbers, it
  266. uses message UID's.  This will typically only work with IMAP
  267. message stores.