2009-02-26

Java : JavaMail を使ってメールを送信してみる


JavaMail を使ってメールを送信してみる



public static void send() {
    try {
        Properties properties = new Properties();
        properties.setProperty("mail.smtp.host", "foo.co.jp");
        properties.setProperty("mail.smtp.port", "25");
        properties.setProperty("mail.host", "foo.co.jp");
        MimeMessage msg = new MimeMessage(Session.getDefaultInstance(properties, null));
        msg.setRecipient(Message.RecipientType.TO, new InternetAddress("piyo@foo.co.jp", "piyo", "iso-2022-jp"));
        msg.setFrom(new InternetAddress("boo@foo.co.jp", "boo", "iso-2022-jp"));
        msg.setSubject("test");
        Transport.send(msg);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

javax.mail.MessagingException: IOException while sending message;
  nested exception is:
        java.io.IOException: No content
        at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:676)
        at javax.mail.Transport.send0(Transport.java:189)
        at javax.mail.Transport.send(Transport.java:118)
    (以下略)



で、
メッセージに明示的に本文が設定されていないと Exception が発生する。

ことはわかった。
なんでかは、まだソース見てない。あとで。

0 件のコメント:

コメントを投稿