All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fugerit.java.tool.mail.SendMail Maven / Gradle / Ivy

/**
 * 
 */
package org.fugerit.java.tool.mail;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

import org.fugerit.java.tool.ToolHandlerHelper;

/**
 * @author Daneel
 *
 */
public class SendMail extends ToolHandlerHelper {

	public final static String ARG_SMTP_HOST = "mail.smpt.host";
	public final static String ARG_MAIL_TO = "to";
	public final static String ARG_MAIL_FROM = "from";
	public final static String ARG_MAIL_SUBJECT = "subject";
	public final static String ARG_MAIL_BODY = "body";
	public final static String ARG_BODY_TYPE = "type";
	
	@Override
	public int handleWorker(Properties params) throws Exception {
		int exit = EXIT_OK;
		Properties props = new Properties();
		props.setProperty( ARG_SMTP_HOST , params.getProperty( ARG_SMTP_HOST ) );
		
		String from = params.getProperty( ARG_MAIL_FROM );
		String to = params.getProperty( ARG_MAIL_TO );
		String subject = params.getProperty( ARG_MAIL_SUBJECT );
		String body = params.getProperty( ARG_MAIL_BODY );
		String type = params.getProperty( ARG_BODY_TYPE, "text/plain" );
		
		Session session = Session.getDefaultInstance( props );
		MimeMessage message = new MimeMessage( session );
		message.setFrom( new InternetAddress( from ) );
		String[] splitTo = to.split( ";" );
		for ( int k=0; k




© 2015 - 2025 Weber Informatics LLC | Privacy Policy