Извлечение имени файла вложения электронной почты: Content-Disposition vs Content-type - PullRequest
2 голосов
/ 23 марта 2011

Я работаю над сценарием, который будет обрабатывать вложения электронной почты. Я вижу, что большую часть времени заголовки content-type и content-disposition имеют имя файла, но я видел случаи, когда только у одного была правильная кодировка или действительный заголовок mime.

Есть ли предпочтительный заголовок для извлечения имени файла? Если да, то какой?

1 Ответ

2 голосов
/ 21 апреля 2011

Цитирование википедии http://en.wikipedia.org/wiki/MIME:

"Многие почтовые агенты пользователя также отправляют сообщения с именем файла в параметре name заголовка типа содержимого вместо параметра имени файла заголовка расположения содержимого. Эта практикаобескуражен. "

Таким образом, кажется, что расположение контента предпочтительнее.Однако, поскольку я использую JavaMail, в текущем JavaMail API, похоже, есть только метод String getDisposition (): http://javamail.kenai.com/nonav/javadocs/javax/mail/Part.html#getDisposition(). Так что вам может потребоваться работать с заголовком напрямую, если вы используете JavaMail.

...