このコードを使用して、Java を使用してメールを送信します。ここでは、pdf ファイルをメールに添付します。ファイルが見つからない場合は、スローしてファイルが見つからないという例外が発生します。
try{
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(receiver));
message.setSubject(subject);
// Create the message part
BodyPart messageBodyPart = new MimeBodyPart();
// Fill the message
messageBodyPart.setText("hai");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
//Attachement
messageBodyPart = new MimeBodyPart();
String filename = "file";
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(source.getName());
multipart.addBodyPart(messageBodyPart);
}
message.setContent(multipart);
Transport transport = session.getTransport("smtp");
try{
transport.connect(host,from,password);
} catch (AuthenticationFailedException err){
String errMsg = "Authentication fails when sending mail. Sent failed to " + receiver;
log.error(errMsg,err);
throw new AuthenticationFailedException(errMsg + err.getMessage());
}
transport.send(message);
} catch (MessagingException re) {
String localizedError = "Unexpected error occurred at Email client. Sent failed to:" + receiver + ". ";
log.error(localizedError + re.getLocalizedMessage(), re);
throw new MessagingException(localizedError + re.getLocalizedMessage(), re);
}
これは、ファイルが見つからないという例外を追加したいコードです