【オリジナル】javaがgamilで発信




//       mail.jar     ,       ok

package com.zwj.struts.action;

import java.util.Properties;

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

/**
 * 
 *     :      Java        SMTP   Gmail    Gmail    
 */
public class SendMail_gmail {
	public static void main(String[] args) {
		String smtp_host = "smtp.gmail.com";
		String from_userName = "uutool";//      
		String from_passWord = "******";//      
		String sendSubject = "          (uutool)    ";//   
		String sendText = "           :123              :               .";//   
		String[] recipients = { "[email protected]" }; //    

		
		sendMail(smtp_host, from_userName, from_passWord, recipients,
				sendSubject, sendText);
	}

	//    
	public static void sendMail(String smtp_host, String from_userName,
			String from_passWord, String[] recipients, String sendSubject,
			String sendText) {
		try {
			Properties props = System.getProperties();
			//       smpt      
			props.put("mail.smtp.starttls.enable", "true");
			props.put("mail.smtp.host", smtp_host);
			props.put("mail.smtp.user", from_userName);
			props.put("mail.smtp.password", from_passWord);
			props.put("mail.smtp.port", "587");
			props.put("mail.smtp.auth", "true");
			String[] to = recipients; //    
			Session session = Session.getDefaultInstance(props, null);
			session.setDebug(true);
			MimeMessage message = new MimeMessage(session);
			message.setFrom(new InternetAddress(from_userName));
			InternetAddress[] toAddress = new InternetAddress[to.length];
			//      array
			for (int i = 0; i < to.length; i++) {
				toAddress[i] = new InternetAddress(to[i]);
			}
			System.out.println(Message.RecipientType.TO);

			for (int i = 0; i < toAddress.length; i++) {
				message.addRecipient(Message.RecipientType.TO, toAddress[i]);
			}
			message.setSubject(sendSubject);
			message.setText(sendText);
			Transport transport = session.getTransport("smtp");
			transport.connect(smtp_host, from_userName, from_passWord);
			transport.sendMessage(message, message.getAllRecipients());
			transport.close();
			props.put("mail.smtp.user", from_userName);
			props.put("mail.smtp.password", from_passWord);
			System.out.println("      !");
		} catch (Exception e) {
			System.out.println("      ! ");

		}
	}

}