0

プロセスメールアプリのテストを書いています。テストに greenmail を使用していますが、mime マルチパート メッセージ (html またはテキスト) を送信するとすべて正常に動作します。しかし、添付ファイル付きのメッセージを送信しようとすると(処理方法をテストするために添付ファイル付きのメッセージが必要なため)。このエラーが表示されます。なぜこれが起こっているのですか?それ以外の場合は、メールの送受信に問題はありません。

Exception in thread "Thread-7" java.lang.RuntimeException: java.io.EOFException: Did not receive <CRLF>.<CRLF>
    at com.icegreen.greenmail.smtp.SmtpHandler.run(SmtpHandler.java:58)
    at com.icegreen.greenmail.server.AbstractServer$1.run(AbstractServer.java:101)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.EOFException: Did not receive <CRLF>.<CRLF>
    at com.icegreen.greenmail.mail.MovingMessage.readDotTerminatedContent(MovingMessage.java:107)
    at com.icegreen.greenmail.smtp.commands.DataCommand.execute(DataCommand.java:55)
    at com.icegreen.greenmail.smtp.SmtpHandler.handleCommand(SmtpHandler.java:97)
    at com.icegreen.greenmail.smtp.SmtpHandler.run(SmtpHandler.java:51)
    ... 2 more

and part of my code where I compose the message.

    List<String> attachList = new ArrayList<String>();
         attachList
         .add("/home/testattachments/attachment.txt");

    private  void createAttachPart(List<String> attachList,
            Multipart multipart) throws MessagingException, IOException {

        for (String path : attachList) {

            MimeBodyPart messageBodyPart = new MimeBodyPart();
            messageBodyPart.attachFile(path);
            messageBodyPart.setFileName(new File(path).getName());
            messageBodyPart.setDisposition(MimePart.ATTACHMENT);
            multipart.addBodyPart(messageBodyPart);

        }
    }
4

0 に答える 0