import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class MailTest {
public static void main(String[] args)
throws MessagingException {
new MailTest().send(
"user",
"password",
"*****@*****.com",
"subject",
"body");
}
public void send(
String user,
String password,
String to,
String subject,
String body) throws MessagingException {
Properties prop = new Properties();
prop.put("mail.smtp.host", "smtpホスト");
prop.put("mail.smtp.auth", "true");
prop.put("mail.smtp.starttls.enable", "true");
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();
}
}
}
}
|