I had a spot of trouble getting this to work, the root of the problem
is the path to the file you attach.
My solution is:
String dir = root.getAbsolutePath();
emailIntent.putExtra(Intent.EXTRA_STREAM,
Uri.parse("file://"+dir+"/"+csvFname));
hope this helps,
Fred
On 02/08/2011, aparna rani <[email protected]> wrote:
> hii i am implement the one gmail function for sending file
> public void addAttachment(String filename) throws Exception {
> BodyPart messageBodyPart = new MimeBodyPart();
> DataSource source = new FileDataSource(filename);
> messageBodyPart.setDataHandler(new DataHandler(source));
> messageBodyPart.setFileName(filename);
> _multipart.addBodyPart(messageBodyPart);
>
> BodyPart messageBodyPart2 = new MimeBodyPart();
> messageBodyPart2.setText(subject);
>
> _multipart.addBodyPart(messageBodyPart2);
> }
> public synchronized void sendMail(String subject, String body, String
> sender, String recipients) throws Exception {
> try{
> MimeMessage message = new MimeMessage(session);
> DataHandler handler = new DataHandler(new
> ByteArrayDataSource(body.getBytes(), "text/csv"));
> addAttachment("/sdcard/BarcodeScanner/Purchase/indela.csv");
> message.setSender(new InternetAddress(sender));
> message.setSubject(subject);
> message.setContent(_multipart);
> message.setDataHandler(handler);
> message.setContent(_multipart);
> if (recipients.indexOf(',') > 0)
> message.setRecipients(Message.RecipientType.TO,
> InternetAddress.parse(recipients));
> else
> message.setRecipient(Message.RecipientType.TO, new
> InternetAddress(recipients));
> Transport.send(message);
> }catch(Exception e){
>
> }
> }
>
> with out attachment its working fine.
> with attachment it take file. that file name is "noname".
> in side file content is "this is body"
> please help me what is wrong in my project.
> this project i am testing in samsung galaxy fit s5670.
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en