如何在android中发送一批电子邮件?

如何在android中发送一批电子邮件?,android,email,Android,Email,我想给不同的收信人发几封电子邮件,但是信件的文本可能会有所不同。我还想通过Intent和内置的邮件客户端应用程序授权用户并代表他发送邮件。有没有办法只需单击一个按钮就可以做到这一点,而不是为每封信调用一个新的电子邮件窗口(活动)并强制用户确认每封信的发送 有没有办法不为每封信调用新的电子邮件窗口,这样用户就可以确认每封信的发送,并且只需按一下按钮就可以确认发送 也许有任何第三方图书馆或免费邮件服务可用于此目的?您可以使用来实现此目的 public static void SendMail(Str

我想给不同的收信人发几封电子邮件,但是信件的文本可能会有所不同。我还想通过
Intent
和内置的邮件客户端应用程序授权用户并代表他发送邮件。有没有办法只需单击一个按钮就可以做到这一点,而不是为每封信调用一个新的电子邮件窗口(活动)并强制用户确认每封信的发送

有没有办法不为每封信调用新的电子邮件窗口,这样用户就可以确认每封信的发送,并且只需按一下按钮就可以确认发送

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

您可以使用来实现此目的

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,他们必须允许第三方使用Intent和电子邮件应用程序在其设置中发送邮件

,您一次只能发送一封电子邮件。您可以设置多个收件人,但所有收件人的电子邮件文本都相同。如果你想自动发送邮件,你必须手动连接到邮件服务器,并手动发送电子邮件。那么如何保证用户在我的应用程序中输入他的电子邮件和邮箱密码?如何保证这是安全的?。通过这种方法,您将要求用户在自己的应用程序中输入他的电子邮件和邮箱密码,不是吗?但是,在我看来,这是不可信的。当然,我不想窃取任何凭据,但如何在这方面说服用户?您始终可以将凭据保存在服务器上您的意思是“您始终可以将自己的凭据保存在服务器上”?但我在帖子中指出,“我还想授权用户并代表他发送邮件”。获取凭据不是问题。根据我的经验,用户通常不会介意。只要确保你在应用程序的用户协议中提到这一点