Finalll
Finalll
*;
import java.sql.*;
import java.util.*;
import java.util.zip.*;
import javax.mail.*;
import javax.mail.internet.*;
// Get directory paths based on the date parameter and hardcoded path
String[] directories = {"/path/to/first/directory/" + date,
"/path/to/second/directory"};
// Send email with zip attachment and file list in email body
sendEmailWithAttachment(sender, recipients, subject, smtpHost, smtpPort,
zipFileName, emailBody);
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
zos.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
fis.close();
}
// Create session
Session session = Session.getDefaultInstance(properties);
try {
// Create MimeMessage
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(sender));
message.setSubject(subject);
// Set recipients
String[] recipientList = recipients.split(",");
for (String recipient : recipientList) {
message.addRecipient(Message.RecipientType.TO, new
InternetAddress(recipient.trim()));
}
// Create Multipart
Multipart multipart = new MimeMultipart();
// Attach file
MimeBodyPart attachmentPart = new MimeBodyPart();
attachmentPart.attachFile(new File(attachmentFileName));
multipart.addBodyPart(attachmentPart);
// Set content
message.setContent(multipart);
// Send message
Transport.send(message);
System.out.println("Email sent successfully.");
} catch (MessagingException | IOException e) {
e.printStackTrace();
}
}
}