agoodthought
agoodthought

Reputation: 37

JavaMailSender failure: javax.mail.internet.ParseException: Missing '"'

We have a JavaMailSender which failed on send().

This usually works well for us for quite a long time. Only now we have a peculiar bug:

JavaMailSender failure: javax.mail.internet.ParseException: Missing '"'

This is the code:

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) {
                ...
            }
        }
    }
}

This is a stack trace of the error:

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)

We couldn't understand what the problem was.

The question is: what could be the problem?

Upvotes: 0

Views: 471

Answers (1)

agoodthought
agoodthought

Reputation: 37

We found out that attaching a *.msg (Outlook message file) was causing the problem.

It could be that JavaMailSender doesn't support *.msg attachments

Upvotes: 1

Related Questions