javamail problème: comment faire pour joindre un fichier, sans créer de fichier
Je suis à l'aide de l'API javamail pour créer des e-mail et joindre un fichier.
Est-il un moyen d'envoyer des e-mail avec le fixer à l'aide de l'api javamail
sans être physiquement la création d'un fichier sur le système de fichiers.
Je veux juste prendre quelques-unes des données à partir de l'app
et l'associer en tant que fichier dans mon e-mail
Comment dois-je joindre:
try {
//create a message
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
//create and fill the first message part
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(msgText1);
//create the second message part
MimeBodyPart mbp2 = new MimeBodyPart();
//attach the file to the message
**mbp2.attachFile(filename);**
//create the Multipart and add its parts to it
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
//add the Multipart to the message
msg.setContent(mp);
//set the Date: header
msg.setSentDate(new Date());
//send the message
Transport.send(msg);
TY très tous les !
OriginalL'auteur moa | 2010-08-24
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez JavaMail 1.4 ou ultérieure, vous pouvez utiliser
java.mail.util.ByteArrayDataSource
comme ceoui! qui fonctionne très bien, ty encore une fois 🙂
(Pour la postérité, @Nikolaus signifiait
setFileName
etMimeBodyPart
, pasgetFileName
etMimeMultipart
.)OriginalL'auteur Nikolaus Gradwohl