Ошибка JavaMailSender: javax.mail.inte rnet .ParseException: отсутствует '"' - PullRequest
0 голосов
/ 20 февраля 2020

У нас есть JavaMailSender , который вышел из строя на send().

. Обычно он работает хорошо в течение достаточно долгого времени. Только теперь у нас есть специфическая ошибка:

Ошибка JavaMailSender: javax.mail.inte rnet .ParseException: Missing '"'

Это код:

public class MailService {
    private static JavaMailSender fooMailSender;

    ...

    class FooSendMail extends Thread {
        MimeMessage message;

        FooSendMail(MimeMessage message) {
            this.message = message;
        }

        public void run() {
            try {
                fooMailSender.send(message);
            } catch (MailException e) {
                ...
            }
        }
    }
}

Это трассировка стека ошибки:

org.springframework.mail.MailSendException: Failed messages: javax.mail.internet.ParseException: Missing '"'; message exception details (1) are:
Failed message 1:
javax.mail.internet.ParseException: Missing '"'
    at javax.mail.internet.HeaderTokenizer.readQuotedString(HeaderTokenizer.java:272)
    at javax.mail.internet.HeaderTokenizer.readToken(HeaderTokenizer.java:134)
    at javax.mail.internet.HeaderTokenizer.next(HeaderTokenizer.java:81)
    at javax.mail.internet.ParameterList.<init>(ParameterList.java:68)
    at javax.mail.internet.ContentDisposition.<init>(ContentDisposition.java:51)
    at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:580)
    at javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:128)
    at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:1353)
    at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1325)
    at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:443)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:345)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)
    at com.builde.service.MailService$FooSendMail.run(MailService.java:434)

Мы не могли понять, в чем проблема.

Вопрос: в чем может быть проблема?

1 Ответ

1 голос
/ 20 февраля 2020

Мы обнаружили, что проблема связана с вложением * .msg (файла сообщений Outlook).

Возможно, JavaMailSender не поддерживает вложения * .msg

...