&tag(JavaMail);
*目次 [#e7e106ef]
#contents
*参考情報 [#kafb48df]

*Tips [#gb4525c8]
**メールを送信 [#i6c587c8]
-日本語メールを送信するときは注意が必要。
#pre{{
        String to = "..."
        String from = "..."

        Properties prop = new Properties();
        prop.put("mail.smtp.host", "127.0.0.1");
        Session session = Session.getInstance(prop, null);
        try {
            MimeMessage msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress(from));
            InternetAddress[] addresses = { new InternetAddress(to) };
            msg.setRecipients(Message.RecipientType.TO, addresses);
            msg.setSentDate(new Date());
            msg.setSubject(subject, "iso-2022-jp");
            msg.setText(message, "iso-2022-jp");
            msg.setHeader("Content-Type", "text/plain; charset=iso-2022-jp");
            msg.setHeader("Content-Transfer-Encoding", "7bit");
            Transport.send(msg);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
}}

*トラブルシューティング [#e2076852]
**Java7で Permission Denied が発生 [#z9f68324]
-[[Defect - JDK7 Permission Denied with Sockets when using VPN | Java.net:http://www.java.net/node/703177]]ここに書いてあることが原因?
-Javaの起動オプションで、-Djava.net.preferIPv4Stack=trueを設定する。
-Eclipseの場合インストール済みのJREを選択して、[編集]→[デフォルトのVM引数]で指定する。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS