/*
 * Created on 26-Mar-2009
 *
 * TODO 
 */
package uk.ac.roe.wfau;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * @author MAR
 *
 */


public class Archive {
    static final String VSA="VSA";
    static final String WSA="WSA";
    static final String WSAEMAIL="wsa-support@roe.ac.uk";
    static final String VSAEMAIL="vsa-support@roe.ac.uk";
    static final String MAILSERVER="thoth-p";
    public static String getArchive(String archive){
        if (archive == null) {
            return WSA;
        }
        else {
            return archive;
        }
    }
    public static String getArchiveEmail(String archive) {
        if (archive !=null && archive.equalsIgnoreCase(VSA)){
            return VSAEMAIL;
        }
        else {
            return WSAEMAIL;
        }
    }
    
    public static void sendEmail(String sender,String recipient,String subject,String contents,String cc, String bcc) throws MessagingException,Exception{
      
            java.util.Properties properties = System.getProperties();
            Session session = Session.getInstance(properties, null);
            // Construct a message
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(sender));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
            if (bcc !=null) {
            message.addRecipient(Message.RecipientType.BCC, new InternetAddress(bcc));
            }
            if (cc !=null) {
                message.addRecipient(Message.RecipientType.CC, new InternetAddress(cc));
                }
            message.setSubject("subject");

            message.setText(contents);
            
            Transport transport = session.getTransport("smtp");
            transport.connect(MAILSERVER, "", "");

            // Send the message and close the connection
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
 

    }
    
}
