transport.java revision 292
292N/A * Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. 0N/A * Redistribution and use in source and binary forms, with or without 0N/A * modification, are permitted provided that the following conditions 0N/A * - Redistributions of source code must retain the above copyright 0N/A * notice, this list of conditions and the following disclaimer. 0N/A * - Redistributions in binary form must reproduce the above copyright 0N/A * notice, this list of conditions and the following disclaimer in the 0N/A * documentation and/or other materials provided with the distribution. 292N/A * - Neither the name of Oracle nor the names of its 0N/A * contributors may be used to endorse or promote products derived 0N/A * from this software without specific prior written permission. 0N/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 0N/A * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 0N/A * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 0N/A * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 0N/A * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 0N/A * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 0N/A * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 0N/A * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 0N/A * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 0N/A * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 0N/A * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0N/A * transport is a simple program that creates a message, explicitly 0N/A * retrieves a Transport from the session based on the type of the 0N/A * address (it's InternetAddress, so SMTP will be used) and sends 0N/A * usage: <code>java transport <i>"toaddr1[, toaddr2]*" from smtphost 0N/A * true|false</i></code><br> 0N/A * where <i>to</i> and <i>from</i> are the destination and 0N/A * origin email addresses, respectively, and <i>smtphost</i> 0N/A * is the hostname of the machine that has the smtp server 0N/A * running. The <i>to</i> addresses can be either a single email 0N/A * address or a comma-separated list of email addresses in 0N/A * quotes, i.e. "joe@machine, jane, max@server.com" 0N/A * The last parameter either turns on or turns off 0N/A * debugging during sending. 0N/A * @author Max Spivak 0N/A // parse the arguments 0N/A // parse the destination addresses 0N/A // create some properties and get a Session 0N/A // get the smtp transport for the address 0N/A // register ourselves as listener for ConnectionEvents 0N/A // and TransportEvents 0N/A // connect the transport 0N/A // give the EventQueue enough time to fire its events 0N/A // give the EventQueue enough time to fire its events 0N/A // close the transport 0N/A // implement ConnectionListener interface 0N/A // implement TransportListener interface 36N/A "usage: java transport \"<to1>[, <to2>]*\" <from> <smtp> true|false");
36N/A "example: java transport \"joe@machine, jane\" senderaddr smtphost false");