我正在使用apache 常用电子邮件库发送电子邮件,如下所示
// Create the attachment
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("mypictures/john.jpg");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of John");
attachment.setName("John");
// Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setHostName("mail.myserver.com");
email.addTo("jdoe@somewhere.org", "John Doe");
email.setFrom("me@apache.org", "Me");
email.setSubject("The picture");
email.setMsg("Here is the picture you wanted");
// add the attachment
email.attach(attachment);
// send the email
email.send();
我想显示进度条,直到附加文件并发送..
我们该怎么做?
答案 0 :(得分:0)
我没有看到任何方式你可以从commons-email回调,让你知道有多少数据已经被转换,所以除非你破解apache commons电子邮件本身你不会收到来自图书馆的通知本身。
我认为“模拟”这一点的另一种方法是建立一些关于传输通常需要多长时间的知识,即通常每秒传输多少字节并将其用于进度对话框显示。但是,如果传输速度随时间变化很大或应用程序与不同的网络连接类型一起使用,这自然会导致进度条中的信息不准确。