我想向不同的收件人发送多封电子邮件,但信件的内容可能不同。而且我还想通过 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/