commons-net

使用JavaMail API在Android中发送电子邮件,而无需使用默认/内置应用

时光怂恿深爱的人放手 提交于 2019-12-29 20:34:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我正在尝试在Android中创建邮件发送应用程序。 如果我使用: Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 这将启动内置的Android应用程序; 我试图 不 使用此应用程序 而 直接单击按钮发送邮件。 #1楼 这是一个替代版本,也对我有用,并带有附件(已在上方发布,但与源链接不同,是完整版本,人们发布后由于缺少数据而无法使其正常工作) import java.util.Date; import java.util.Properties; import javax.activation.CommandMap; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.activation.MailcapCommandMap; import javax.mail.BodyPart; import javax.mail.Multipart; import javax.mail.PasswordAuthentication;

Android中使用apache commons-net发送后台邮件的方法

微笑、不失礼 提交于 2019-12-05 06:04:44
上一篇文章 中我介绍了使用 Javamail-android 在android中发送后台邮件的方法,但是,这个 Javamail-android 并不是一个靠谱的开源组织发布的,而且是修改过的Javaee,总觉得用起来别扭,所以我就一直搜寻一种更靠谱的解决方案。总算功夫不负有心人,看到了这两篇文章: Sending email without user interaction in Android , Sending a mail in Java (and Android) with Apache Commons Net SMTP : STARTTLS, SSL ,在这两篇文章中介绍了使用 apache commons-net 来发送邮件的方法。这个就很对路了,apache出品,正规大厂,质量信得过产品,呵呵。 核心代码片段: // 建立发送邮件任务 new AsyncTask<String, Integer, Boolean>() { @Override protected Boolean doInBackground(String... params) { //使用commons-net中的AuthenticatingSMTPClient AuthenticatingSMTPClient client = new AuthenticatingSMTPClient("TLS",