java.io.EOFException: не получено сообщение об ошибке <CRLF>.<CRLF> при отправке вложения теста 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);

        }
    }

0 ответов

Другие вопросы по тегам