/ / Czy mogę utworzyć plik i wysłać go pocztą e-mail bez zapisywania w Javie? - java

Czy mogę utworzyć plik i wysłać go pocztą e-mail bez zapisywania w java? - java

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 № 1

Nie 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);