android - 如何在android中发送带有电子邮件的批处理?

标签 android email

我想向不同的收件人发送多封电子邮件,但信件的内容可能不同。而且我还想通过 Intent 和内置的邮件客户端应用程序授权用户并代表他发送邮件。有什么方法可以通过单击按钮来完成此操作,而不是为每封信调用一个新的电子邮件窗口( Activity )并强制用户确认每封信的发送?

有什么方法可以不为这些信件中的每封信调用新的电子邮件窗口,以便用户确认每封信件的发送,并且只需按一下按钮即可完成此操作?

也许有任何第三方库或免费邮件服务可用于此目的?

最佳答案

您可以使用 simple-java-mail实现这一目标。

public static void SendMail(String recipientName,String recipientAddress,String subject,String message,File file,String myAdress,String password) throws IOException{


            System.out.println("File size "+file.length());

 Email email = new Email();
 email.setFromAddress(myAdress.split("@")[0], myAdress);
 email.addRecipient(recipientName, recipientAddress, Message.RecipientType.TO);
 email.setSubject(subject);
 email.setText(message);
 if(file!=null)
 email.addAttachment(file.getName(), 
FileUtils.readFileToByteArray(file),"application/pdf");

 String host = myAdress.split("@")[1];
  new Mailer(
    new ServerConfig("smtp."+host, 587, myAdress, password),
    TransportStrategy.SMTP_TLS,
    new ProxyConfig("socksproxy."+host, 1080, "proxy user", "proxy password")
 ).sendMail(email);


}

如果您的客户使用 Gmail,他们必须允许第三方在他们的设置中发送邮件

关于android - 如何在android中发送带有电子邮件的批处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48707052/

相关文章:

php - xampp 开发箱上的模拟邮件

即使包位于 CLASSPATH 中,javax.mail.MimeMessage 也不可用

django - 如何在开发服务器中测试 django 注册应用程序进程(无邮件)

email - SSIS-发送带有失败任务名称的邮件

android - 如何在 Cordova/PhoneGap 中获取存储位置?

android - 最佳实践 - 每次都保留引用或实例化?

android - okhttp中无法解析MultipartBuilder :3. 0.0-RC1

php - 如何从 PHP 的 mail() 失败中获取额外的错误信息?

Android 应用程序对 android 库项目的引用在 Maven-> 更新项目后中断

java - 房间 - 编译器消息文件损坏