javamail 邮件群发

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(
"asdfasdf");
  msg.setText(
"aaaaaaaaaaaaaaaa");
  msg.setSentDate(
new Date());
  Transport.send(msg);
  System.out.println(
"邮件已发送!");
  

}

}


你可能感兴趣的:(.net,qq,Security,Yahoo,Gmail)