Working with Attachments...
hello friends...
i m new to java....
m trying to make a project on javamail...
i am able to send recieve mails through javamail..
i am also able to send attachments...
but there is a problem in fetching the attachments...
i m tryin fr a long tme..
plz help me out...
here is the code i hv used fr it...
<%@ page import="java.util.Properties"%>
<%@ page import="javax.mail.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.servlet.http.HttpServletRequest" %>
<%@ page import="javax.mail.internet.*"%>
<html>
<body>
<%
String host = "ABC";
String username = "XYZ";
String password = "MNO";
String protocol = "imap";
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session mysession = Session.getInstance(props, null);
Message message = new MimeMessage(mysession);
BodyPart messageBodyPart = new MimeBodyPart();
// Create a Multipart
Multipart multipart = new MimeMultipart();
Multipart mp = (Multipart)message.getContent();
//for (int i=0, n=multipart.getCount(); i<n; i++)
Part part = multipart.getBodyPart(1820);
String disposition = part.getDisposition();
if ((disposition != null) && ((disposition.equals(Part.ATTACHMENT)) || disposition.equals(Part.INLINE)))
{
System.out.println("Stram values::"+part.getInputStream()+"::Disposition::"+ part.getDisposition());
/*
if(filepath != null)
{
String filename=filepath+"/"+ part.getFileName();
System.out.println("filename path::"+filename);
File file = new File(filename);
InputStream in=part.getInputStream();
FileOutputStream fos = new FileOutputStream(file);
byte[] buf = new byte[1024];
int c=0;
while((c=in.read(buf)) != -1)
{
fos.write(buf, 0, c);
}
in.close();
fos.close();
}
//saveFile(part.getFileName(), part.getInputStream());
}
}
// from saveFile()
File file = new File(filename);
for (int i=0; file.exists(); i++)
{
// file = new File(filename+i);
}
if (disposition == null) {
// Check if plain
MimeBodyPart mbp = (MimeBodyPart)part;
if (mbp.isMimeType("text/plain")) {
// Handle plain
} else {
// Special non-attachment cases here of
// image/gif, text/html,...
*/
}
}
%>
</body>
</html>
first i want to show the attachments...
after tat wil save these attachmenst to a particular folder i want...
any help would b gr8...
thnx...
|