使用JavaMail发送SMTP认证的邮件给多个收信人


/*
* SMTPAuth.java
*
* Created on 2005年11月17日, 下午11:30
*/

package com.jointforce;

import javax.mail.*;
import javax.mail.internet.*;
import java.io.*;
import javax.activation.*;
import java.util.*;

/**
*
@author  eric.cookie
*/
public class SMTPAuth {
    
    
/** Creates a new instance of SMTPAuth */
    
public SMTPAuth() {
    }
    
    
/**
     * 
@param args the command line arguments
     
*/
    
public static void main(String[] args) {
        
// TODO code application logic here
        String to1 = "xxxx@xxxx.com";
        String to2 
= "xxxx@xxxx.com";
        String to3 
= "xxxx@xxxx.com";
        String to4 
= "xxxx@xxxx.com";
        String to5 
= "xxxx@xxxx.com";
        String to6 
= "xxxx@xxxx.com";
        
        String from 
= "zzzz@zzzz.com";
        String subject 
= "Test JavaMail";
        
        Properties props 
= System.getProperties();
        props.put(
"mail.smtp.auth""true");
        props.put(
"mail.smtp.host""smtp.jointforce.com.cn");
        
        SmtpAuthenticator sa 
= new SmtpAuthenticator();
        Session sess 
= Session.getInstance(props, sa);
        sess.setDebug(
true);
        
        
try {
            Message msg 
= new MimeMessage(sess);
            msg.setFrom(
new InternetAddress(from));
            msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to1, 
false));
            msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to2, 
false));
            msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to3, 
false));
            msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to4, 
false));
            msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to5, 
false));
            msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to6, 
false));
            msg.setSubject(subject);
            msg.setSentDate(
new Date());
            msg.setText(
"Hello World!\nSecond Line text\nend");
            Transport.send(msg);
        } 
catch (Exception e) {
            e.printStackTrace();
        }
    }
    
}

class SmtpAuthenticator extends Authenticator {
    
protected PasswordAuthentication getPasswordAuthentication() {
        
return new PasswordAuthentication("username_to_login_mailbox""password_to_login_mailbox");
    }
}

 

posted @ 2011-01-13 22:56  super119  阅读(960)  评论(0编辑  收藏  举报