javamail 邮件群发

javamail 邮件群发

package gmailsender;

import java.security.Security;
import java.util.Date;
import java.util.Properties;

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;

/**
 * 使用Gmail发送邮件
 * @author Winter Lau
 */
public class Main {

 public static void main(String[] args) throws AddressException, MessagingException {
  Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
  final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
  // Get a Properties object
  Properties props = System.getProperties();
  props.setProperty("mail.smtp.host", "smtp.gmail.com");
  props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
  props.setProperty("mail.smtp.socketFactory.fallback", "false");
  props.setProperty("mail.smtp.port", "465");
  props.put("mail.smtp.auth", "true");
  final String username = "username";
  final String password = "password";
  Session session = Session.getDefaultInstance(props, new Authenticator(){
      protected PasswordAuthentication getPasswordAuthentication() {
          return new PasswordAuthentication(username, password);
      }});

// -- Create a new message --
  Message msg = new MimeMessage(session);
 // -- Set the FROM and TO fields --
  String[] gods={"[email protected]","[email protected]"};
  int len=gods.length;
  InternetAddress[] address = new InternetAddress[len];
     for (int i = 0; i < gods.length; i++) {
      address[i] = new InternetAddress(gods[i]);
     }
  msg.setFrom(new InternetAddress("[email protected]"));
  //msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse("[email protected]",false));
  msg.setRecipients(Message.RecipientType.TO,address);
  msg.setSubject("woaizhongguo");
  msg.setText("woaizhongguo");
  msg.setSentDate(new Date());
  Transport.send(msg);
  System.out.println("邮件已发送!");
 

}
}


 

你可能感兴趣的:(javamail 邮件群发)