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

net.emphased.malle.example.javamail.JavamailExample Maven / Gradle / Ivy

package net.emphased.malle.example.javamail;

import net.emphased.malle.*;
import net.emphased.malle.example.AbstractExample;
import net.emphased.malle.javamail.Javamail;

public class JavamailExample extends AbstractExample {

    public static void main(String[] args) {
        String from = System.getProperty("from");
        if (from == null) {
            from = System.getProperty("mail.user");
        }
        if (from == null) {
            err("Please set 'from' and/or 'mail.user' property");
        }

        String to = checkNotNull(System.getProperty("to"), "Please set 'to' property");
        String subject = checkNotNull(System.getProperty("subject"), "Please set 'subject' property");

        String plain = System.getProperty("plain");
        String html = System.getProperty("html");
        if (plain == null && html == null) {
            throw new IllegalArgumentException("Please set 'plain' and/or 'html' property");
        }

        System.out.println("Sending '" + subject + "' mail from " + from + " to " + to + "...");

        try {
            Mail mail = new Javamail()
                    .mail()
                    .from(from)
                    .to(to)
                    .subject(subject);
            if (plain != null) {
                mail.plain(plain);
            }
            if (html != null) {
                mail.html(html);
            }
            mail.send();
        } catch (MailException e) {
            handleException(e);
        }

        System.out.println("Success!");
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy