2015-06-12 6 views
0

У меня есть код для отправки вложения с электронной почтой, но я бы хотел отправить несколько вложений. Вот мой текущий код:Как отправить многопользовательские вложения по электронной почте весной?

MimeMessage message = mailSender.createMimeMessage(); 
try{ 
    MimeMessageHelper helper = new MimeMessageHelper(message, true); 
    helper.setFrom(fromEmailId); 
    helper.setTo(emailId); 
    helper.setSubject(emailSubject); 
    String userName = ""; 

    helper.setText("HI", true); 

    File file = new File(System.getenv("CATALINA_HOME") + File.separator + attachmentFolder + File.separator + fileName); 


    String filePath = file.getAbsolutePath(); 
    FileSystemResource fileSystemResource = new FileSystemResource(filePath.trim()); 
    helper.addAttachment(fileSystemResource.getFilename(), fileSystemResource); 
    message.send(); 
+0

Создать почтовый и отправить в качестве вложений является хорошим решением для отправки нескольких файлов .. –

+1

Просто интересно, вы твой добавив еще одну привязанность к помощнику? helper.addAttachment (fileSystemResource.getFilename() fileSystemResource); helper.addAttachment (anotherFileSystemResource.getFilename(), anotherFileSystemResource); –

+1

Повторите вызов 'addAttachment', и снова и снова, и ... Ну, вы, вероятно, получите дрифт :). –

ответ

2

Этот код работает для меня.

MimeMessage message = mailSender.createMimeMessage(); 
try{ 
    MimeMessageHelper helper = new MimeMessageHelper(message, true); 
    helper.setFrom(fromEmailId); 
    helper.setTo(emailId); 
    helper.setSubject(emailSubject); 
    String userName = ""; 

    helper.setText("HI", true); 

    File file = new File(System.getenv("CATALINA_HOME") + File.separator +  attachmentFolder + File.separator + fileName); 


    String filePath1 = file.getAbsolutePath(); 
    FileSystemResource fileSystemResource1 = new  FileSystemResource1(filePath1.trim()); 
    helper.addAttachment(fileSystemResource1.getFilename(), fileSystemResource1); 

    String filePath = file.getAbsolutePath(); 
    FileSystemResource fileSystemResource = new FileSystemResource(filePath.trim()); 
    helper.addAttachment(fileSystemResource.getFilename(), fileSystemResource); 

    message.send(); 
Смежные вопросы