File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JSP and the fly likes FileNotFound Exception Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "FileNotFound Exception" Watch "FileNotFound Exception" New topic

FileNotFound Exception

Anna Anna

Joined: Nov 13, 2008
Posts: 4
Hi I am trying to send an email with attachment using html and coding is working properly when I use that in my local machine but when I upload the code on the tomcat web server it is returning error saying that messaging exception and file not found exception.Please help anybody help me out and let me know what could be the is the code I am using for sending the attachment.

<%@page import="java.util.*"%>
<%@page import="javax.mail.*"%>
<%@page import="javax.mail.internet.*,*,java.util.*,javax.mail.*,javax.activation.*"%>

String to = request.getParameter("to");
System.out.println("the recipient address is:"+to);
String from = request.getParameter("from");
String sub = request.getParameter("subject");
String msg = request.getParameter("message");
String Attachment = request.getParameter("filename");
System.out.println("This is the file name"+Attachment);
System.out.println("this is from send mail:"+to + from + sub +msg);
Properties props = new Properties();
props.put("", "smtpgateway");

Session s = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(s);
StringTokenizer st = new StringTokenizer(to, ",");
int tokenCount = st.countTokens();
System.out.println("no.of receipients:"+tokenCount);
InternetAddress [] recipientList = new InternetAddress[tokenCount];
for (int i = 0; st.hasMoreTokens(); i++)
String msgTo = st.nextToken();
System.out.println("the recipients address is:"+msgTo);
recipientList[i]= new InternetAddress(msgTo);
message.addRecipient(Message.RecipientType.TO,new InternetAddress(msgTo));
message.setFrom(new InternetAddress(from));
if(Attachment !="")
System.out.println("entered in to the if");
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
FileDataSource fds = new FileDataSource(Attachment);
mbp.setDataHandler(new DataHandler(fds));
// Add the Multipart to the message
// Set the Date: header
message.setSentDate(new Date());

// Send the message;

[ December 23, 2008: Message edited by: Anna Anna ]
Paul Clapham

Joined: Oct 14, 2005
Posts: 19973

"anna anna", please check your private messages about an important administrative matter.

As for your question:

That isn't the right way to see if the contents of two Strings are the same. Do this instead:

Also, this variable does contain the name of a file on your server, doesn't it? Because if the user enters the name of a file on their computer, you won't be able to send that file from your server code. You don't have access to the user's computer.
Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63844

Please be sure to use UBB code tags when posting code to the forums. Unformatted code is extremely hard to read and many people that might be able to help you will just move along to posts that are easier to read. Please read this for more information.

You can go back and change your post to add code tags by clicking the .

[Asking smart questions] [About Bear] [Books by Bear]
Amit Ghorpade

Joined: Jun 06, 2007
Posts: 2851

"AnnaVA" please see your private messages again.

|Asking Good Questions|
I agree. Here's the link:
subject: FileNotFound Exception
It's not a secret anymore!