Subversion Repositories bacoAlunos

Rev

Rev 1306 | Rev 1426 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.utils;

import jomm.utils.TemplateUtils;

import javax.mail.*;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import java.util.Properties;
import java.util.List;
import java.util.ArrayList;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.text.MessageFormat;
import java.io.Serializable;

import pt.estgp.estgweb.Globals;

/**
 * @author Jorge Machado
 * @date 20/Mar/2008
 * @time 18:32:21
 * @see pt.estgp.estgweb.utils
 */

public class Email implements 1.5.0/docs/api/java/io/Serializable.html">Serializable
{


    private boolean isHtml = false;
    private 1.5.0/docs/api/java/lang/String.html">String subject;
    private List<String> recipients;
    private Message.RecipientType type = Message.RecipientType.TO;
    private 1.5.0/docs/api/java/lang/String.html">String from;
    private 1.5.0/docs/api/java/lang/String.html">String emailTemplateName;
    private List<String> arguments;
    private 1.5.0/docs/api/java/lang/String.html">String fromName = null;


    public boolean isHtml() {
        return isHtml;
    }

    public void setHtml(boolean html) {
        isHtml = html;
    }

    public Email(1.5.0/docs/api/java/lang/String.html">String subject, List<String> recipients, 1.5.0/docs/api/java/lang/String.html">String from, 1.5.0/docs/api/java/lang/String.html">String mailTemplateName, List<String> arguments)
    {
        this.subject = subject;
        this.recipients = recipients;
        this.from = from;
        this.emailTemplateName = mailTemplateName;
        this.arguments = arguments;
    }

    public Email(1.5.0/docs/api/java/lang/String.html">String subject, List<String> recipients, 1.5.0/docs/api/java/lang/String.html">String from, 1.5.0/docs/api/java/lang/String.html">String mailTemplateName, List<String> arguments, Message.RecipientType type)
    {
        this.type = type;
        this.subject = subject;
        this.recipients = recipients;
        this.from = from;
        this.emailTemplateName = mailTemplateName;
        this.arguments = arguments;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getFromName() {
        return fromName;
    }

    public void setFromName(1.5.0/docs/api/java/lang/String.html">String fromName) {
        this.fromName = fromName;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getSubject()
    {
        return subject;
    }

    public List<String> getRecipients()
    {
        return recipients;
    }

    public void setRecipients(List<String> recipients)
    {
        this.recipients = recipients;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getFrom()
    {
        return from;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getEmailTemplateName()
    {
        return emailTemplateName;
    }

    public List<String> getArguments()
    {
        return arguments;
    }

    public static boolean validEmail(1.5.0/docs/api/java/lang/String.html">String email)
    {
        if(email == null)
            return false;
        1.5.0/docs/api/java/util/regex/Pattern.html">Pattern p = 1.5.0/docs/api/java/util/regex/Pattern.html">Pattern.compile(".+@.+\\.[a-z]+");
        //Match the given string with the pattern
        1.5.0/docs/api/java/util/regex/Matcher.html">Matcher m = p.matcher(email);
        //check whether match is found
        return m.matches();
    }

    public static void main( 1.5.0/docs/api/java/lang/String.html">String[] args )
    {
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail(""));
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail("d.@"));
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail("asd@."));
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail("a.sd@.p"));
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail("@t.pt"));
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail("e@.e"));
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail("e@"));
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail("e@e.pt"));
        1.5.0/docs/api/java/lang/System.html">System.out.println(validEmail("jmachado@estgp.pt"));
    }


    public Message.RecipientType getType()
    {
        return type;
    }

    public void setType(Message.RecipientType type)
    {
        this.type = type;
    }
}