/*
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
*
* - Neither the name of Oracle nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
import javax.activation.*;
/**
* sendfile will create a multipart message with the second
* block of the message being the given file.<p>
*
* This demonstrates how to use the FileDataSource to send
* a file via mail.<p>
*
* usage: <code>java sendfile <i>to from smtp file true|false</i></code>
* where <i>to</i> and <i>from</i> are the destination and
* origin email addresses, respectively, and <i>smtp</i>
* is the hostname of the machine that has smtp server
* running. <i>file</i> is the file to send. The next parameter
* either turns on or turns off debugging during sending.
*
* @author Christopher Cotton
*/
public class sendfile {
}
// create some properties and get the default Session
try {
// create a message
// create and fill the first message part
// create the second message part
// attach the file to the message
/*
* Use the following approach instead of the above line if
* you want to control the MIME type of the attached file.
* Normally you should never need to do this.
*
FileDataSource fds = new FileDataSource(filename) {
public String getContentType() {
return "application/octet-stream";
}
};
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
*/
// create the Multipart and add its parts to it
// add the Multipart to the message
// set the Date: header
/*
* If you want to control the Content-Transfer-Encoding
* of the attached file, do the following. Normally you
* should never need to do this.
*
msg.saveChanges();
mbp2.setHeader("Content-Transfer-Encoding", "base64");
*/
// send the message
} catch (MessagingException mex) {
}
} catch (IOException ioex) {
}
}
}