Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

FileNotFound Exception

 
Anna Anna
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi I am trying to send an email with attachment using html and jsp.my 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 problem.here is the code I am using for sending the attachment.

<%@page import="java.util.*"%>
<%@page import="javax.mail.*"%>
<%@page import="javax.mail.internet.*,java.io.*,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("mail.smtp.host", "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));
message.setSubject(sub);
message.setText(msg);
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));
mbp.setFileName(fds.getName());
System.out.println(fds.getName());
mp.addBodyPart(mbp);
// Add the Multipart to the message
message.setContent(mp);
}
// Set the Date: header
message.setSentDate(new Date());

// Send the message;
Transport.send(message);

%>
[ December 23, 2008: Message edited by: Anna Anna ]
 
Paul Clapham
Sheriff
Posts: 21126
32
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"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
Marshal
Pie
Posts: 64967
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 .
 
Amit Ghorpade
Bartender
Posts: 2854
10
Fedora Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"AnnaVA" please see your private messages again.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic