How to Send to Multiple People with Java.Mail

S

Shane Jaworski

Here is a example

<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>


<%

String toemail = "";
String fromemail = "";
String last_email = "";

Properties props = new Properties();
props.put("mail.smtp.host", mailserver);
last_email = "(e-mail address removed)";
to_email = "(e-mail address removed)";
fromemail = "(e-mail address removed)";
toemail = toemail + "," + last_email;
Session mailSession = Session.getInstance(props, null);
Address fromUser = new InternetAddress(fromemail);
Address anotherUser = new InternetAddress(last_email);
Address[] toUser = InternetAddress.parse(toemail);
//Address toUser = new InternetAddress(toemail);
Message body = new MimeMessage(mailSession);
body.setRecipients(Message.RecipientType.TO, toUser);
body.setRecipient(Message.RecipientType.CC, fromUser);
body.setFrom(fromUser);
body.setSubject("Lots of Stuff.");
body.setContent("Sent: " + new java.util.Date() + "\n\nPlease respond
to this request as soon as possible.\n\n", "text/plain");
Transport.send(body);

%>
 
S

Sumukh

HI Shane,
You can read comma seperated list of recipients from some property
file/text file. Store the list in an arraylist.


String recipients=(String)props.getProperty("recipients");
ArrayList recipientsArray=new ArrayList();
StringTokenizer st = new StringTokenizer(recipients,",");
while (st.hasMoreTokens()) {
recipientsArray.add(st.nextToken());
}


and then you can set those reipients like this.

InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
int sizeTo=recipientsArray.size();
InternetAddress[] addressTo = new InternetAddress[sizeTo];
for (int i = 0; i < sizeTo; i++)
{
addressTo = new InternetAddress(recipientsArray.get(i).toString());
}
msg.setRecipients(Message.RecipientType.TO, addressTo);




hth

Sumukh
 
S

Sumukh

HI Shane,
You can read comma seperated list of recipients from some property
file/text file. Store the list in an arraylist.


String recipients=(String)props.getProperty("recipients");
ArrayList recipientsArray=new ArrayList();
StringTokenizer st = new StringTokenizer(recipients,",");
while (st.hasMoreTokens()) {
recipientsArray.add(st.nextToken());
}


and then you can set those reipients like this.

InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
int sizeTo=recipientsArray.size();
InternetAddress[] addressTo = new InternetAddress[sizeTo];
for (int i = 0; i < sizeTo; i++)
{
addressTo = new InternetAddress(recipientsArray.get(i).toString());
}
msg.setRecipients(Message.RecipientType.TO, addressTo);




hth

Sumukh
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,733
Messages
2,569,440
Members
44,830
Latest member
ZADIva7383

Latest Threads

Top