57 lines
1.2 KiB
Java
57 lines
1.2 KiB
Java
import java.util.Properties;
|
|
|
|
import javax.mail.MessagingException;
|
|
import javax.mail.Session;
|
|
import javax.mail.Transport;
|
|
import javax.mail.Message.RecipientType;
|
|
import javax.mail.internet.InternetAddress;
|
|
import javax.mail.internet.MimeMessage;
|
|
|
|
/**
|
|
* Mail
|
|
*/
|
|
public class Mail
|
|
{
|
|
/**
|
|
* Session
|
|
*/
|
|
protected Session session;
|
|
|
|
/**
|
|
* Mail constructor.
|
|
*
|
|
* @param host Host
|
|
*/
|
|
public Mail(String host)
|
|
{
|
|
Properties properties = new Properties();
|
|
properties.put("mail.smtp.host", host);
|
|
session = Session.getDefaultInstance(properties);
|
|
}
|
|
|
|
/**
|
|
* Send email message.
|
|
*
|
|
* @param from From
|
|
* @param tos Recipients
|
|
* @param ccs CC Recipients
|
|
* @param subject Subject
|
|
* @param text Text
|
|
* @throws MessagingException
|
|
*/
|
|
public void send(String from, String tos[], String ccs[], String subject,
|
|
String text)
|
|
throws MessagingException
|
|
{
|
|
MimeMessage message = new MimeMessage(session);
|
|
message.setFrom(new InternetAddress(from));
|
|
for (String to : tos)
|
|
message.addRecipient(RecipientType.TO, new InternetAddress(to));
|
|
for (String cc : ccs)
|
|
message.addRecipient(RecipientType.TO, new InternetAddress(cc));
|
|
message.setSubject(subject);
|
|
message.setText(text);
|
|
Transport.send(message);
|
|
}
|
|
}
|