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=...{"dfgd@yahoo.com.cn","dfgdf@qq.com"}; 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("aaaa@gmail.com")); //msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse("dgddfg@qq.com",false)); msg.setRecipients(Message.RecipientType.TO,address); msg.setSubject("asdfasdf"); msg.setText("aaaaaaaaaaaaaaaa"); msg.setSentDate(new Date()); Transport.send(msg); System.out.println("邮件已发送!"); }}