/** * Copyright (c) 2005 UPS_SCS NL * */ package org.wamblee.crawler.kiss.notification; import java.util.Properties; import javax.mail.Session; import org.apache.commons.mail.Email; import org.apache.commons.mail.EmailException; /** * Mail server. */ public class MailServer { private String _host; private int _port; private String _username; private String _password; /** * Constructs the mail server interface. * @param aHost Host name of the SMTP server. * @param aPort Port name of the SMTP server. * @param aUsername Username to use for authentication or null if no authentication is * required. * @param aPassword Password to use for authentication or null if no authenticatio is * required. */ public MailServer(String aHost, int aPort, String aUsername, String aPassword) { _host = aHost; _port = aPort; _username = aUsername; _password = aPassword; } /** * Sends an e-mail. * @param aMail Mail to send. * @throws EmailException In case of problems sending the mail. */ public void send(Email aMail) throws EmailException { Properties props = new Properties(); props.put("mail.transport.protocol", "smtp"); props.put("mail.smtp.host", _host); props.put("mail.smtp.port", "" + _port); Session mailSession = Session.getInstance(props, new UsernamePasswordAuthenticator(_username, _password)); aMail.setMailSession(mailSession); aMail.send(); } }