我有一个简单的Web应用程序,不同的用户可以登录它。其中一个重要功能是用户可以访问文档并将其内容的电子邮件发送给外部人员(如第三方)。以下是电子邮件的外观,以提供一个想法:
这是非常不言自明的,如果我想在显示的字段框中,我可以发送给多个用户。有了这一切,我正在使用Java Mail API使其工作,并且在点击发送按钮后,它直接发送给收件人。完全没有问题。abc@example.com,efg@hotmail.com,...
现在,我想通过将此电子邮件功能作为服务来修改它。这意味着当我发送电子邮件时,填写的内容和信息将存储在MYSQL的表中,服务(在后台运行)将从表中拾取并进行发送。
这是我的函数:
public void sendEmail(String recipient, String subject, String content,
String host, String port, final String senderaddress,
final String password) {
try {
System.out.println("Please Wait, sending email...");
/*Setup mail server */
Properties props = new Properties();
props.put("mail.smtp.host", host); //SMTP Host
props.put("mail.smtp.port", port); //TLS Port
props.put("mail.smtp.auth", "true"); //enable authentication
props.put("mail.smtp.starttls.enable", "true"); //enable STARTTLS
//create Authenticator object to pass in Session.getInstance argument
Authenticator auth = new Authenticator() {
//override the getPasswordAuthentication method
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(senderaddress, password);
}
};
Session session = Session.getInstance(props, auth);
session.setDebug(true);
// Define message
MimeMessage message = new MimeMessage(session);
// Set From: header field of the header.
message.addRecipients(Message.RecipientType.TO,
InternetAddress.parse(recipient));
// Set Subject: header field
message.setSubject(subject);
}
}
这可以按照我想要的方式完成,因为我不确定如何使它工作?
慕的地10843
相关分类