将电子邮件发送给一组收件人
import java.util.ArrayList; import java.util.List; /*来自 n o w j a v a . c o m*/ import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class Main { public static void main(String[] args) { List<String> emails = new ArrayList<>(); emails.add("j@nowjava.com"); emails.add("b@nowjava.com");// from nowjava.com - 时代Java emails.add("w@nowjava.com"); Properties properties = new Properties(); properties.put("mail.smtp.host", "smtp.somewhere.com"); properties.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(properties, new MessageAuthenticator("username", "password")); Message message = new MimeMessage(session); try { message.setFrom(new InternetAddress("someone@somewhere.com")); message.setRecipients(Message.RecipientType.BCC, getRecipients(emails)); message.setSubject("Subject"); message.setContent("This is a test message", "text/plain"); Transport.send(message); } catch (MessagingException e) { e.printStackTrace(); } } private static Address[] getRecipients(List<String> emails) throws AddressException { Address[] addresses = new Address[emails.size()]; for (int i = 0; i < emails.size(); i++) { addresses[i] = new InternetAddress(emails.get(i)); } return addresses; } }