Java tutorial
/* * Copyright 2002-2016 Jalal Kiswani. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.jk.mail; import java.io.FileInputStream; import java.io.IOException; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.MultiPartEmail; /** * The Class MailSender. * * @author ASUS */ public class MailSender { /** * The main method. * * @param args * the arguments * @throws EmailException * the email exception * @throws IOException * Signals that an I/O exception has occurred. */ public static void main(final String[] args) throws EmailException, IOException { final MailInfo info = new MailInfo(); final Attachment attachment = new Attachment(); attachment.setData(new FileInputStream("c:/app1-base-jo.sql")); attachment.setMimeType("text/html"); attachment.setDescription("Test Attachment"); attachment.setName("app1-base-jo.sql"); info.setHost("mail.hotpop.com"); info.setTo("jamilshreet@yahoo.com"); info.setFrom("jamil.shreet@gmail.com"); info.setSubject("Test for Commons"); info.setMsg("Hi Jamil how are you this is a test for attachment file"); info.addAttachment(attachment); send(info); System.out.println("Done"); } /** * Send. * * @param mailInfo * the mail info * @throws EmailException * the email exception * @throws IOException * Signals that an I/O exception has occurred. */ public static void send(final MailInfo mailInfo) throws EmailException, IOException { final MultiPartEmail email = new MultiPartEmail(); mailInfo.fillEmail(email); email.send(); } }