Ich versuche, einen Anhang mit einer Zip-Datei über Javamail zu senden. beim Senden jedoch wirft sie eine Ausnahme alsNicht in der Lage, eine ZIP-Datei über Javamail zu senden
com.sun.mail.smtp.SMTPSendFailedException: 552-5.7.0 Diese Nachricht wurde blockiert weil ihr Inhalt ein potenzielles 552-5.7.0 Sicherheitsproblem darstellt.
Ich habe MIME-Inhaltstyp als application/zip
aber mit Blick auf
javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type
application/zip at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1167)
Unter meinen Code-Schnipsel ist:
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(message, "application/zip");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
File srcFile = new File(System.getProperty("user.dir")+ "/Reports/");
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(srcFile.getPath()+"/Report.zip");
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName("Report.zip");
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport.send(message);
Wenn ich die ZIP-Erweiterung entfernen es funktioniert gut, aber nicht mit .zip .
Was passiert wann? Der erste Fehler scheint darauf hinzuweisen, dass Ihr Mailserver keine zip-Anhänge mag, der zweite Fehler ist völlig anders und würde passieren, bevor die E-Mail an den Server übergeben wird. Welches ist es? –
@Mark Rotteveel: Alle Fehler kommen bei 'Transport.send (message);'. – biz00ka
Aber du solltest das eine oder andere bekommen. Nicht beide. Bitte beschreiben Sie sorgfältig, wenn Sie einen Fehler bekommen und wenn der andere. –