Email Using Java API
This method will send an email using the javax.mail API.
The Session object in the method is the javax.mail.Session object.
You can use this functionality to connect to your email server to send out an email through Java.
Parameters:
fullname=the fullname of the recipient of the email
to=the to email address
from=the from email address
subject=the subject of the email
host=the email server (server.company.com)
body=the body of the email
copied=The list of emails to be copied. You should pass in null if nobody will be copied.
public void sendComments(String fullname,String to,String from,String subject,String host,String body,List copied) {
Properties props=new Properties();
props.put("mail.smtp.host",host);
Session session=Session.getInstance(props,null);
try
{
MimeMessage mimeMessage = new javax.mail.internet.MimeMessage(session);
mimeMessage.setContent(body, "text/html");
mimeMessage.setSubject(subject);
InternetAddress internetaddress = new InternetAddress(to);
mimeMessage.addRecipient(MimeMessage.RecipientType.TO, internetaddress);
internetaddress = new InternetAddress(from);
mimeMessage.addRecipient(MimeMessage.RecipientType.CC, internetaddress);
if(!(copied==null))
{
for(Object obj:copied){
internetaddress = new InternetAddress((String)obj);
mimeMessage.addRecipient(MimeMessage.RecipientType.CC, internetaddress);
}
}
InternetAddress internetaddressfrom = new InternetAddress(from,fullname);
mimeMessage.setFrom(internetaddressfrom);
Transport.send(mimeMessage);
}
catch(Exception e)
{log.error(e);
}
}
Parameters:
fullname=the fullname of the recipient of the email
to=the to email address
from=the from email address
subject=the subject of the email
host=the email server (server.company.com)
body=the body of the email
copied=The list of emails to be copied. You should pass in null if nobody will be copied.
public void sendComments(String fullname,String to,String from,String subject,String host,String body,List copied) {
Properties props=new Properties();
props.put("mail.smtp.host",host);
Session session=Session.getInstance(props,null);
try
{
MimeMessage mimeMessage = new javax.mail.internet.MimeMessage(session);
mimeMessage.setContent(body, "text/html");
mimeMessage.setSubject(subject);
InternetAddress internetaddress = new InternetAddress(to);
mimeMessage.addRecipient(MimeMessage.RecipientType.TO, internetaddress);
internetaddress = new InternetAddress(from);
mimeMessage.addRecipient(MimeMessage.RecipientType.CC, internetaddress);
if(!(copied==null))
{
for(Object obj:copied){
internetaddress = new InternetAddress((String)obj);
mimeMessage.addRecipient(MimeMessage.RecipientType.CC, internetaddress);
}
}
InternetAddress internetaddressfrom = new InternetAddress(from,fullname);
mimeMessage.setFrom(internetaddressfrom);
Transport.send(mimeMessage);
}
catch(Exception e)
{log.error(e);
}
}

0 comments:
Post a Comment