Проблема прикрепления zip-файла в javamail

1

Я пытался прикрепить zip файл с помощью javamail и получил следующую ошибку:

"com.sun.mail.smtp.SMTPSendFailedException: 552-5.7.0 Это сообщение было заблокировано, потому что его содержимое представляет потенциальную проблему безопасности 552-5.7.0. Посетите http://support.google.com/mail/bin/answe 552-5.7.0 r.py?answer=6590 для ознакомления с нашим содержанием и содержанием содержимого 552 5.7.0. vb7sm60966875pbc.13 - gsmtp "

Прикрепление документа или xls не вызывает никаких проблем. Я даже считаю, что привязка zip файла ничем не отличается от любого другого файла. Пожалуйста, дайте мне знать, в чем проблема.

Я также предоставил код, если это необходимо.

public class SendMail {

    @Test
    public static void sendFileEmail()
    {
        // Recipient email ID needs to be mentioned.
        String to = "*****@gmail.com";

        // Sender email ID needs to be mentioned
        String from = "****@gmail.com";

        // Get system properties
        Properties properties = System.getProperties();

        // Setup mail server
        properties.put("mail.smtp.host", "smtp.gmail.com");
        properties.put("mail.smtp.socketFactory.port", "465");
        properties.put("mail.smtp.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.port", "465");
        properties.put("mail.debug", "false");

        // Get the default Session object.
        Session session = Session.getDefaultInstance(properties,
                new javax.mail.Authenticator() 
                {
                    protected PasswordAuthentication getPasswordAuthentication()
                    {
                        return new PasswordAuthentication("*****@gmail.com","****");
                    }
                });

        try {
            // Create a default MimeMessage object.
            MimeMessage message = new MimeMessage(session);

            // Set From: header field of the header.
            message.setFrom(new InternetAddress(from));

            // Set To: header field of the header.
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(
                    to));

            // Set Subject: header field
            message.setSubject("This is the Subject Line!");

            // Create the message part
            BodyPart messageBodyPart = new MimeBodyPart();

            // Fill the message
            messageBodyPart.setText("This is message body");

            // Create a multipar message
            Multipart multipart = new MimeMultipart();

            // Set text message part
            multipart.addBodyPart(messageBodyPart);

            // Part two is attachment
            messageBodyPart = new MimeBodyPart();
            String filename = "XSLTReports.zip";
            DataSource source = new FileDataSource(filename);
            messageBodyPart.setDataHandler(new DataHandler(source));
            messageBodyPart.setFileName(filename);
            multipart.addBodyPart(messageBodyPart);

            // Send the complete message parts
            message.setContent(multipart);

            // Send message
            Transport.send(message);
            System.out.println("Sent message successfully....");
        } catch (MessagingException mex) {
            mex.printStackTrace();
        }
    }
}
Теги:
javamail

3 ответа

0
Лучший ответ

Я считаю, что проблема связана с содержанием zip файла. Я изменил zip файл, и он отлично работает

0

Пожалуйста, убедитесь, что доступ к сети в порядке. Проблема заключается в разрешении доступа к сети. Сначала: попробуйте выполнить ping с вашего компьютера на почтовый сервер, если все в порядке, оно вам видно. Second: попробуйте отправить простую почту (тема/контент). Третье: попробуйте для прикрепления простого doc (txt файла)

0

Я полагаю, вы не задали тип MIME для отправки множественных соединений, которые вы отправляете. Попробуйте установить его и посмотреть

Стандартным типом MIME для ZIP файлов является application/zip.

Также попробуйте приложение/октет-поток, если он не работает

  • 0
    Я считаю, что проблема была в некоторой степени связана с содержимым zip-файла. Я изменил zip-файл, и он работает нормально. Спасибо за ваш ответ !

Ещё вопросы

Сообщество Overcoder
Наверх
Меню