Bom dia pessoal, poderia me ajudar por favor, eu fiz uma função onde busca anexos dentro do email, mais esta dando erro, na verdade trabalho com plataforma maker onde programação feito por fluxos mais eu tenho opção de fazer o codigo em java, poderia me ajudar onde estou errando, eu tinha pesquisado antes ja fiz codigo baseado no topico que eu encontrei aqui.
protected final Variant ebfEmailGetMessageAttachment(Variant messageVar) throws Exception{
Object messageObj = messageVar.getObject();
if (!(messageObj instanceof javax.mail.Message)) {
return Variant.VARIANT_NULL;
}
javax.mail.Message message = (javax.mail.Message) messageObj;
String subject = message.getSubject();
String attachFiles = "";
String contentType = message.getContentType();
String messageContent = "";
if (contentType.contains("multipart")) {
Multipart multiPart = (Multipart) message.getContent();
int numberOfParts = multiPart.getCount();
for (int partCount = 0; partCount < numberOfParts; partCount++) {
MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(partCount);
if (Part.ATTACHMENT.equalsIgnoreCase(part.gprotected final Variant ebfEmailGetMessageAttachment(Variant messageVar) throws Exception{
Object messageObj = messageVar.getObject();
if (!(messageObj instanceof javax.mail.Message)) {
return Variant.VARIANT_NULL;
}
javax.mail.Message message = (javax.mail.Message) messageObj;
String subject = message.getSubject();
String attachFiles = "";
String contentType = message.getContentType();
String messageContent = "";
if (contentType.contains("multipart")) {
Multipart multiPart = (Multipart) message.getContent();
int numberOfParts = multiPart.getCount();
for (int partCount = 0; partCount < numberOfParts; partCount++) {
MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(partCount);
if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
String fileName = part.getFileName();
attachFiles += fileName + ", ";
part.saveFile(saveDirectory + File.separator + fileName);
}
else
{
messageContent = part.getContent().toString();
}
}
if (attachFiles.length() > 1) {
attachFiles = attachFiles.substring(0, attachFiles.length() - 2);
}
}
else if (contentType.contains("text/plain") || contentType.contains("text/html")) {
Object content = message.getContent();
if (content != null) {
messageContent = content.toString();
}
}
return attachFiles;
}etDisposition())) {
String fileName = part.getFileName();
attachFiles += fileName + ", ";
part.saveFile(saveDirectory + File.separator + fileName);
}
else
{
messageContent = part.getContent().toString();
}
}
if (attachFiles.length() > 1) {
attachFiles = attachFiles.substring(0, attachFiles.length() - 2);
}
}
else if (contentType.contains("text/plain") || contentType.contains("text/html")) {
Object content = message.getContent();
if (content != null) {
messageContent = content.toString();
}
}
return attachFiles;
}