구직자 이력서를 업로드하는 화면이 포함 된 앱을 개발하려고하는데, 첨부 된 문서가 포함 된 이메일이 '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] 삭제
몇 마디 만하겠습니다