javaMail API를 사용하여 Android 앱에서 이메일을 보내는 동안 첨부 파일의 알 수없는 형식 유형

루시 아이 야파

구직자 이력서를 업로드하는 화면이 포함 된 앱을 개발하려고하는데, 첨부 된 문서가 포함 된 이메일이 'To' 메일 ID로 전달되지만 문서 유형은 '알 수없는 파일 형식'으로 지정되어 있습니다. . 그리고 다른 것은 Google Mail에서 제공하는 기능을 사용하고 있기 때문에 이메일은 등록 된 이메일 ID의 이름으로 전달되지만 방문자 메일 ID는 전달되지 않습니다. 다음은 이메일을 보내기 위해 작성한 코드입니다. . 미리 감사드립니다.

  System.out.println("TLSEmail Start");

            Properties props = new Properties();
            props.put("mail.smtp.auth", "true");
            //  props.put("mail.smtp.starttls.enable", "true");
            props.put("mail.smtp.host", "smtp.gmail.com");
            props.put("mail.smtp.socketFactory.port", "465");
            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            props.put("mail.smtp.port", "465");

            //create Authenticator object to pass in Session.getInstance argument
            Authenticator auth = new Authenticator() {
                //override the getPasswordAuthentication method
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(fromEmail, "wpndththyxgofpmt");
                }
            };
          Session session = Session.getInstance(props, auth);

         MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("[email protected]"));
            message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress(toEmail));

            System.out.println("Mail Check 2");

            message.setSubject(al_JobsList.get(Position).getJobName() + "-" + al_JobsList.get(Position).getJobExp());

            System.out.println("Mail Check 3");
            BodyPart messageBodyPart;
            messageBodyPart = new MimeBodyPart();

            messageBodyPart.setContent(messagepart, "text/html");
            Multipart multipart = new MimeMultipart();
             multipart.addBodyPart(messageBodyPart);

              messageBodyPart=new MimeBodyPart();

              message.setText(messagepart2);


             //  Transport.send(message);


               String file = emailmsg;
               String fileName = name + " resume";
               FileDataSource source = new FileDataSource(file);
               messageBodyPart.setDataHandler(new DataHandler(source));
               // messageBodyPart.attachFile(file);
               messageBodyPart.setFileName(fileName);
               multipart.addBodyPart(messageBodyPart);
               // multipart.addBodyPart(message);

               message.setContent(multipart);
               Transport.send(message);
           }
루시 아이 야파

이메일이 사용자에게 전달 될 때 첨부 파일에 지원되지 않는 파일 형식에 대한 질문에 대한 답변을 찾았습니다. 모바일의 파일 탐색기에서 파일을 선택하는 동안 경로는 얻지 만 파일 확장자는 얻지 못합니다. 첨부 된 파일의 확장자를 추가해야하는 파일 이름입니다. 따라서 Google은 자동으로 파일 형식을 확인합니다.

    String fileName = name + " resume"+".docx";

이 줄은 내 문제를 해결했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관