JavaMail学習(一)


チュートリアルの中で最も簡単な例を作りましたが、送信に成功したがメールを受け取ったときに表示されなかったことを示しました.最後に私は送信者の住所を自分の本当の送信者の住所に戻すことに成功しました.
package org.wangsheng.testJavaMails;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Demo1 {

	/**
	 *  :  JavaMail          
	 *@param args
	 *  :  
	 *   2010-3-29   04:09:42
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//     
		Properties props = new Properties();
		//      
		props.setProperty("mail.smtp.auth", "true");
		props.setProperty("mail.transport.protocol", "smtp");
		Session session = Session.getInstance(props);
        session.setDebug(true);//     
        Message msg = new MimeMessage(session);//              

        try{
        	msg.setText("Hello!");        	
        	msg.setFrom(new InternetAddress("[email protected]"));
        	
        	Transport transport = session.getTransport();
        	// message       
       	
            //          
        	transport.connect("smtp.sina.com",25,"wangsheng0376", "ws1210");
        	transport.sendMessage(msg,new Address[]{new InternetAddress("[email protected]")});//      
            transport.close();
        }
        catch(Exception e){
        	e.printStackTrace();
        }
        
	}

}