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