working on forwarding mail
This commit is contained in:
@@ -19,6 +19,7 @@ public class SmtpClient {
|
||||
private static final String UTF8 = "UTF-8";
|
||||
private final String host,password,username;
|
||||
private final int port;
|
||||
private boolean forwardUsingListAddress = true;
|
||||
|
||||
private Session session;
|
||||
|
||||
@@ -32,18 +33,18 @@ public class SmtpClient {
|
||||
public void bccForward(String from, Message message, List<String> emails) throws MessagingException {
|
||||
if (session == null) login();
|
||||
MimeMessage forward = new MimeMessage(session);
|
||||
var addresses = InternetAddress.parse(String.join(", ",emails));
|
||||
var senders = message.getFrom();
|
||||
forward.setFrom(senders[0]);
|
||||
//forward.setFrom(InternetAddress.parse(from)[0]);
|
||||
forward.setRecipients(Message.RecipientType.BCC,addresses);
|
||||
forward.setFrom(from);
|
||||
forward.setRecipients(Message.RecipientType.BCC,InternetAddress.parse(String.join(", ",emails)));
|
||||
forward.setSubject(message.getSubject());
|
||||
MimeBodyPart body = new MimeBodyPart();
|
||||
body.setContent(message,"message/rfc822");
|
||||
Multipart multipart = new MimeMultipart();
|
||||
multipart.addBodyPart(body);
|
||||
|
||||
MimeMultipart multipart = new MimeMultipart();
|
||||
MimeBodyPart messageBodyPart = new MimeBodyPart();
|
||||
|
||||
messageBodyPart.setDataHandler(message.getDataHandler());
|
||||
multipart.addBodyPart(messageBodyPart);
|
||||
|
||||
forward.setContent(multipart);
|
||||
forward.saveChanges();
|
||||
|
||||
send(forward);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user