Mam plik o nazwie info.txt zapisany w moim systemie.
W moim kodzie java muszę zmodyfikować nazwę pliku i wysłać go jako załącznik do wiadomości e-mail.
Na przykład w moim kodzie muszę utworzyć pliko nazwie info_myCompanyName.txt i skopiuj zawartość z info.txt do info_myCompanyName.txt i wyślij e-mailem nowo utworzony plik info_myCompanyName.txt w załączniku bez zapisywania go w moim systemie plików?
To jest scenariusz. Chcę tylko wiedzieć, czy to możliwe, a jeśli tak, to w jaki sposób. Wiem, jak skopiować plik z innego i jak wysłać e-mailem itp.
Odpowiedzi:
2 dla odpowiedzi № 1Nie stanowi to problemu, ponieważ podczas dodawania załącznika do wiadomości e-mail można swobodnie określać nazwę pliku. Nie ma znaczenia, jaka była pierwotna nazwa pliku na dysku.
Widzieć Wysyłanie załącznika wiadomości e-mail za pomocą Java
MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource("info.txt");
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName("info_myCompanyName.txt");
2 dla odpowiedzi nr 2
Pewnie, że to możliwe.
...
MimeBodyPart attachFilePart = new MimeBodyPart();
FileDataSource fds =
new FileDataSource("info.txt");
attachFilePart.setDataHandler(new DataHandler(fds));
attachFilePart.setFileName("info_myCompanyName.txt");
...
Multipart mp = new MimeMultipart();
...
mp.addBodyPart(attachFilePart);