- ベストアンサー
添付ファイルの送信プログラムについて
JSPとServletで作成された添付ファイル付きメールの送信プログラムがあります。以下にその一部を掲載します。 ***** SendForm.jsp ****** <form action="test/servlet/SendMail"> <input type="submit" value="添付する"> </form> ************************* ***** SendMail.java ***** public void doGet( 略 ) throws 略 { try { Properties props = System.getProperties(); props.put("mail.smtp.host", "xxx.xxx.xxx.xxx"); Session session = Session.getDefaultInstance(props, null); MimeMessage msg = new MimeMessage(session); msg.setFrom(new InternetAddress("test@test.co.jp", "テスト","iso-2022-jp")); msg.setRecipients(Message.RecipientType.TO, "test@test.co.jp"); msg.setSubject("テストメール!" , "iso-2022-jp"); MimeBodyPart mbp1 = new MimeBodyPart(); mbp1.setText("これはテストメールです。" , "iso-2022-jp"); MimeBodyPart mbp2 = new MimeBodyPart(); FileDataSource fds = new FileDataSource("テスト.xls"); mbp2.setDataHandler(new DataHandler(fds)); mbp2.setFileName(MimeUtility.encodeWord(fds.getName())); Multipart mp = new MimeMultipart(); mp.addBodyPart(mbp1); mp.addBodyPart(mbp2); msg.setContent(mp); msg.setSentDate(new Date()); Transport.send(msg); } catch(Exception e) { ( 略 ) } } ************************* 字数が制限されていますので、関係ないところは( 略 )とさせていただいています。 SendForm.jspで「添付する」を押して添付ファイルの送信処理を開始すると、HTTPの501番エラーが発生して、ファイルを送信することができなくなってしまいます(例外は一切発生していません)。なぜ例外ではなく501番のエラーが発生するのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- chi-kon
- ベストアンサー率43% (58/132)
お礼
回答ありがとうございます。 method="GET"とすると、うまくいきました。ありがとうございました。