import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class Gmail {
public static void main(String[] args)
throws MessagingException {
new Gmail().send(
"*****@gmail.com",
"*****",
"*****@*****.com",
"subject",
"body");
}
private static final Properties PROP;
static {
PROP = new Properties();
PROP.put("mail.smtp.host", "smtp.gmail.com");
PROP.put("mail.smtp.port", "587");
PROP.put("mail.smtp.auth", "true");
PROP.put("mail.smtp.starttls.enable", "true");
}
public void send(
String user,
String password,
String to,
String subject,
String body) throws MessagingException {
Transport transport = null;
try {
Session sess = Session.getInstance(PROP);
MimeMessage mm = new MimeMessage(sess);
mm.setFrom(new InternetAddress(user));
mm.setSubject(subject);
mm.setRecipient(
Message.RecipientType.TO, new InternetAddress(to));
mm.setContent(body, "text/plain; charset=iso-2022-jp");
mm.setHeader("Content-Transfer-Encoding", "7bit");
transport = sess.getTransport("smtp");
transport.connect(user, password);
transport.sendMessage(mm, mm.getAllRecipients());
}
finally {
if (transport != null) {
transport.close();
}
}
}
}
|