[
https://issues.apache.org/jira/browse/GERONIMO-4591?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12682701#action_12682701
]
Guillaume Nodet commented on GERONIMO-4591:
-------------------------------------------
The following patch should work, but I'm waiting for a confirmation that it
actually works before committing it.
{code}
Index: src/main/java/javax/mail/internet/MimePartDataSource.java
===================================================================
--- src/main/java/javax/mail/internet/MimePartDataSource.java (revision
755277)
+++ src/main/java/javax/mail/internet/MimePartDataSource.java (working copy)
@@ -111,6 +111,13 @@
}
public String getName() {
+ try {
+ if (part instanceof MimeBodyPart) {
+ return ((MimeBodyPart) part).getFileName();
+ }
+ } catch (MessagingException mex) {
+ // ignore it
+ }
return "";
}
Index: src/main/java/javax/mail/internet/MimeBodyPart.java
===================================================================
--- src/main/java/javax/mail/internet/MimeBodyPart.java (revision 755277)
+++ src/main/java/javax/mail/internet/MimeBodyPart.java (working copy)
@@ -296,7 +296,7 @@
public String getFileName() throws MessagingException {
// see if there is a disposition. If there is, parse off the filename
parameter.
- String disposition = getSingleHeader("Content-Disposition");
+ String disposition = getDisposition();
String filename = null;
if (disposition != null) {
@@ -306,7 +306,7 @@
// if there's no filename on the disposition, there might be a name
parameter on a
// Content-Type header.
if (filename == null) {
- String type = getSingleHeader("Content-Type");
+ String type = getContentType();
if (type != null) {
try {
filename = new ContentType(type).getParameter("name");
@@ -350,7 +350,7 @@
contentDisposition.setParameter("filename", name);
// serialize this back out and reset.
- setHeader("Content-Disposition", contentDisposition.toString());
+ setDisposition(contentDisposition.toString());
// The Sun implementation appears to update the Content-type name
parameter too, based on
// another system property
{code}
> Email attachments name can not be retrieved
> -------------------------------------------
>
> Key: GERONIMO-4591
> URL: https://issues.apache.org/jira/browse/GERONIMO-4591
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: specs
> Reporter: Guillaume Nodet
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.